blob: bac5e2c43ff15ae02858721d4b37654ffc9f6d14 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package i18n
import (
"os"
"path/filepath"
"testing"
)
func TestUserOverridePartialAndMap(t *testing.T) {
dir := t.TempDir()
os.WriteFile(filepath.Join(dir, "fr.ini"),
[]byte("banner_gospel = Évangile\nversion.vul = Vulgate (latin)\n"), 0o644)
SetUserDir(dir)
t.Cleanup(func() { SetUserDir("") })
u := Get("fr")
if u.BannerGospel != "Évangile" {
t.Errorf("scalar override: BannerGospel = %q", u.BannerGospel)
}
if u.Version["vul"] != "Vulgate (latin)" {
t.Errorf("map override: version.vul = %q", u.Version["vul"])
}
if u.Version["drb"] != "Douay-Rheims (English)" {
t.Errorf("map fallback: version.drb = %q (want English baseline)", u.Version["drb"])
}
if u.BannerReadings != "Readings" {
t.Errorf("scalar fallback: BannerReadings = %q (want English)", u.BannerReadings)
}
}
|