Hold a reference path like a sibling path; add the lowercase, uppercase and ascii transforms

This commit is contained in:
2026-09-02 12:52:19 +02:00
parent 8fa33694b9
commit 31c2f12098
8 changed files with 372 additions and 174 deletions
+2 -2
View File
@@ -6,8 +6,8 @@ func TestTransforms(t *testing.T) {
f := engine(1)
for src, want := range map[string]string{
`{"format":"{uppercase(x)}|{lowercase(x)}|{ascii(x)}","x":"Åsa Ödegård-Nuñez"}`: "ÅSA ÖDEGÅRD-NUÑEZ|åsa ödegård-nuñez|Asa Odegard-Nunez",
`{"format":"{lowercase(ascii(x))}","x":"Åsa"}`: "asa",
`{"format":"{ascii(x)}","x":"Ærø ß 日本"}`: "AEro ss ",
`{"format":"{lowercase(ascii(x))}","x":"Åsa"}`: "asa",
`{"format":"{ascii(x)}","x":"Ærø ß 日本"}`: "AEro ss ",
} {
if got := mustRender(t, f, src); got != want {
t.Errorf("render(%s) = %q, want %q", src, got, want)