diff options
Diffstat (limited to 'internal/caldata/caldata_test.go')
| -rw-r--r-- | internal/caldata/caldata_test.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/internal/caldata/caldata_test.go b/internal/caldata/caldata_test.go new file mode 100644 index 0000000..ab7a314 --- /dev/null +++ b/internal/caldata/caldata_test.go @@ -0,0 +1,25 @@ +package caldata + +import ( + "testing" + + "github.com/lukaszkasprzak/lectio/internal/calendar" +) + +func TestUniversalLoads(t *testing.T) { + l := Universal() + if l.ID != "universal" { + t.Fatalf("layer id = %q", l.ID) + } + rc, ok := l.Cels["assumption"] + if !ok || rc.Fields["rank"] != "solemnity" || rc.Fields["date"] != "08-15" { + t.Fatalf("assumption = %+v ok=%v", rc, ok) + } + // every entry must build into a typed Celebration whose rank parsed. + for slug, rc := range l.Cels { + c := calendar.BuildCelebrationForTest(slug, rc) + if c.Rank == calendar.RankFerial && rc.Fields["rank"] != "" { + t.Errorf("%s: rank did not parse (%q)", slug, rc.Fields["rank"]) + } + } +} |
