diff options
Diffstat (limited to 'internal/calendar/oracle_ef_test.go')
| -rw-r--r-- | internal/calendar/oracle_ef_test.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/internal/calendar/oracle_ef_test.go b/internal/calendar/oracle_ef_test.go index b765a34..79b31a5 100644 --- a/internal/calendar/oracle_ef_test.go +++ b/internal/calendar/oracle_ef_test.go @@ -128,6 +128,26 @@ type efAllow struct { var efAllowList = []efAllow{ { + // RG 87: "Litaniae minores seu Rogationes, per se, assignantur feriis + // II, III et IV ante festum Ascensionis Domini." The Monday and + // Tuesday before the Ascension are Rogation days, and RG 128(d) gives + // violet to "the procession and Mass of the Greater and Lesser + // Litanies" -- a penitential note inside white Paschaltide. + // + // missalemeum builds no Rogation days and shows a plain white + // paschaltide feria. It is the outlier here, not lectio: colitur has + // had these since its own v0.1 and the two engines now agree day for + // day. Rare in practice, because a III-class saint displaces them -- + // in 2026 all three are impeded and none appears. + match: func(date string, day time.Time, o efOracleDay) bool { + e := calendar.Easter(day.Year()) + off := int(day.Sub(e).Hours() / 24) + return off == 36 || off == 37 + }, + field: "colour", + reason: "RG 87 + RG 128(d): the Rogation Monday and Tuesday before the Ascension are violet; missalemeum builds no Rogation days (colitur C8)", + }, + { // RG 124, "De coloribus paramentorum", section C "De colore rubro", // both photographic scans word for word: 124(b) gives red to // "Sanctorum Apostolorum et Evangelistarum, in eorum die natalicio, |
