Module Betacalendars.Boundary

type month = {
  1. first : Civil_date.t;
  2. last : Civil_date.t;
  3. length : int;
}

Structured month lengths for boundary-focused tests.

type t = {
  1. year : int;
  2. months : month list;
  3. leap_year : bool;
}

Calendar year with its twelve month boundaries and leap-year flag.

val for_year : int -> (t, Civil_date.error) Stdlib.result

Analyze the month boundaries of a valid year.