diff options
Diffstat (limited to 'internal/render/render_test.go')
| -rw-r--r-- | internal/render/render_test.go | 31 |
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) + } +} |
