aboutsummaryrefslogtreecommitdiff
path: root/test/test_lectionary_ef.ml
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_lectionary_ef.ml')
-rw-r--r--test/test_lectionary_ef.ml29
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