aboutsummaryrefslogtreecommitdiff
path: root/internal/render/render_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/render/render_test.go')
-rw-r--r--internal/render/render_test.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/internal/render/render_test.go b/internal/render/render_test.go
index 87f9ed2..1b338a0 100644
--- a/internal/render/render_test.go
+++ b/internal/render/render_test.go
@@ -51,3 +51,34 @@ func TestOfflineVersions(t *testing.T) {
}
}
}
+
+func TestGatherVersesBible(t *testing.T) {
+ sec := liturgy.Section{Heading: "Ewangelia (J 20, 1. 11-18)"}
+ label, verses, versified := GatherVerses("wuj", sec, "new")
+ if !strings.Contains(label, "Wujek") {
+ t.Errorf("label = %q", label)
+ }
+ if !versified {
+ t.Error("versified = false, want true for wuj with a resolvable citation")
+ }
+ if len(verses) == 0 {
+ t.Fatal("verses empty")
+ }
+ if verses[0].Chapter != 20 || verses[0].Verse != 1 || verses[0].Text == "" {
+ t.Errorf("verses[0] = %+v", verses[0])
+ }
+}
+
+func TestGatherVersesPL(t *testing.T) {
+ sec := liturgy.Section{
+ Heading: "Psalm (Ps 1)",
+ Paragraphs: [][]string{{"stanza one"}},
+ }
+ _, verses, versified := GatherVerses("pl", sec, "new")
+ if versified {
+ t.Error("versified = true, want false for pl (paragraph text, no verse numbers)")
+ }
+ if verses != nil {
+ t.Errorf("verses = %+v, want nil for pl", verses)
+ }
+}