aboutsummaryrefslogtreecommitdiff
path: root/test/test_validate.ml
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_validate.ml')
-rw-r--r--test/test_validate.ml12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/test_validate.ml b/test/test_validate.ml
index 7387971..ea8fc0f 100644
--- a/test/test_validate.ml
+++ b/test/test_validate.ml
@@ -324,16 +324,22 @@ module Synthetic = struct
{ Colitur_kernel.Mass_formulary.said = Slug.of_string_exn "syn-formulary";
via = Colitur_kernel.Mass_formulary.Own_slug }
+ (* No fixture here exercises the Creed rubric -- a rite that has not
+ implemented it returns [false] explicitly, {!Rite.t.creed}'s own
+ documented default. Made overridable ([?creed] below) on the same
+ footing as [?readings] just above, for Task 6's own fixtures. *)
+ let creed ~temporal:_ ~observed:_ ~date:_ = false
+
let rite ?(vocab = vocab) ?(anchors = fun _ -> []) ?(season_runs = [ A; B ]) ?(rules = rules)
- ?(transfer_target = fun _ origin _ -> origin) ?(readings = readings) temporal :
- (season, rank) Rite.t =
+ ?(transfer_target = fun _ origin _ -> origin) ?(readings = readings) ?(creed = creed) temporal
+ : (season, rank) Rite.t =
{ Rite.id = "synthetic"; vocab; year_start; temporal; anchors; rules; season_runs;
(* Not a Roman rite, but a Rite.t must supply SOME Easter now that
movable Date_spec variants exist. The Gregorian one is as good as
any for a fixture; nothing here is Easter-relative, so the value
is never actually read. *)
easter = Colitur_kernel.Computus.gregorian_easter;
- transfer_target; readings }
+ transfer_target; readings; creed }
(* Empty by default: every check built before Task 12 exercises the
TEMPORAL-only pass, where an empty layer is exactly the fixture that