diff options
Diffstat (limited to 'test/test_lectionary_ef.ml')
| -rw-r--r-- | test/test_lectionary_ef.ml | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/test/test_lectionary_ef.ml b/test/test_lectionary_ef.ml index 3ed6987..a5a0f6e 100644 --- a/test/test_lectionary_ef.ml +++ b/test/test_lectionary_ef.ml @@ -180,8 +180,14 @@ let test_step3_advent_feria_resumes_sunday () = only the Holy-Name-Sunday alias was wrong, not this citation itself). *) let test_step3_christmas_feria_resumes_sunday () = Alcotest.(check (list string)) - "Saturday of Holy Name week resumes the Nativity-Octave Sunday's Mass" - [ "Gal 4:1-7"; "Luke 2:33-40" ] + (* SUPERSEDED, not merely re-pinned (BVM Saturday Mass, 2026-08-17): this + Saturday is an unoccupied IV-class Saturday, so it carries RG 78's own + office -- and now RG 309(a)'s Mass for it, which answers before step 3's + walkback is ever reached. The Nativity-Octave Sunday's Mass is no longer + what this day says, and should not be: the day's office is Our Lady's. + Mass II, "A Nativitate Domini usque ad Purificationem". *) + "Saturday of Holy Name week says the BVM Saturday Mass, not the Sunday's" + [ "Titus 3:4-7"; "Luke 2:15-20" ] (refs (day 2026 1 3)) (* Fix round 1 (coordinator review, Important finding 1): the original test @@ -328,8 +334,13 @@ let test_step1_proper_francis_of_paola () = [sanctoral_office = true] and all 357 tests stayed green). *) let test_step4_leaves_a_temporal_office_alone_on_shipped_data () = Alcotest.(check (list string)) - "4 July 2026 (a BVM Saturday) keeps its ferial Mass" - [ "1 Pet 3:8-15."; "Matt 5:20-24." ] + (* CORRECTED (BVM Saturday Mass, 2026-08-17). This pinned the GAP -- the + office was Our Lady's while the Mass stayed the feria's -- which was the + honest thing to assert while RG 309(a) was unimplemented. It is + implemented now, so the day says Mass V, "A festo Ss. Trinitatis usque + ad sabbatum ante dominicam I Adventus". *) + "4 July 2026 (a BVM Saturday) says the BVM Saturday Mass" + [ "Ecclus 24:14-16"; "Luke 11:27-28" ] (refs (day 2026 7 4)) (* THE GUARD, pinned. The guard is a no-op on shipped data by design, so the @@ -368,8 +379,14 @@ let test_step4_guard_refuses_a_common_assigned_to_a_ferial_slug () = "the synthetic table really does resolve that ferial slug to a Common" true (Lectionary_ef.commons_for ~commons:hostile ferial_slug <> None); Alcotest.(check (list string)) - "4 July 2026 keeps its ferial Mass even so: step 4 refuses a temporal office" - [ "1 Pet 3:8-15."; "Matt 5:20-24." ] + (* The point of this test is UNCHANGED and still worth asserting: step 4 + (the Common route) must refuse a temporal-origin office, so a Commons + assignment cannot leak onto the BVM Saturday. What changed is only what + answers instead -- formerly the feria's Mass via step 2, now RG 309(a)'s + own via the BVM step. If step 4 ever did fire here it would produce a + Common's readings, which are neither of these. *) + "4 July 2026: step 4 still refuses a temporal office; the BVM Mass answers" + [ "Ecclus 24:14-16"; "Luke 11:27-28" ] (refs (day_with ~commons:hostile 2026 7 4)) (* THE DATA ASSERTION, and the one that cannot drift: after Task 6, every |
