aboutsummaryrefslogtreecommitdiff
path: root/internal/ini/ini_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 12:58:31 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 12:58:31 +0200
commit27911b8f2574563ddd5d0de75f708503067069c9 (patch)
tree22c79052b00852f9f42d4f8f745e7cb8b073b176 /internal/ini/ini_test.go
parent809a47a227540ad8b8b2ac28a1bbbc2f115b7406 (diff)
downloadlectio-27911b8f2574563ddd5d0de75f708503067069c9.tar.gz
lectio-27911b8f2574563ddd5d0de75f708503067069c9.zip
fix(ini,calendar): full-line-only comments (preserve ';' in citations); drop superseded ferial from Others
Diffstat (limited to 'internal/ini/ini_test.go')
-rw-r--r--internal/ini/ini_test.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/internal/ini/ini_test.go b/internal/ini/ini_test.go
index d454388..16aef7b 100644
--- a/internal/ini/ini_test.go
+++ b/internal/ini/ini_test.go
@@ -4,13 +4,15 @@ import "testing"
func TestParseSectionsAndPairs(t *testing.T) {
in := []byte(`
-# a comment
-lectionary = new ; trailing comment
+# a full-line comment
+; another full-line comment
+lectionary = new
[assumption]
date = 08-15
-name.pl = Wniebowzięcie ; unicode ok
+name.pl = Wniebowzięcie
rank= solemnity
+reading.first = Rev 11:19; 12:1-6.10
[assumption/vigil]
reading.gospel = Łk 11,27-28
@@ -29,6 +31,11 @@ reading.gospel = Łk 11,27-28
if secs[1].Pairs[2] != (Pair{"rank", "solemnity"}) {
t.Fatalf("no-space key = %+v", secs[1].Pairs[2])
}
+ // a semicolon inside a value (scripture citation) is preserved, not treated
+ // as a comment.
+ if got := secs[1].Pairs[3]; got != (Pair{"reading.first", "Rev 11:19; 12:1-6.10"}) {
+ t.Fatalf("citation with ';' mangled: %+v", got)
+ }
if secs[2].Name != "assumption/vigil" {
t.Fatalf("subsection = %q", secs[2].Name)
}