@test fn string_resolve() void = { assert(string_resolve([ (c, "c"), (parse("xx_XX")!, "xx_XX"), ], c) as str == "c"); assert(string_resolve([ (c, "c"), (parse("xx_XX")!, "xx_XX"), ], parse("xx_XX.UTF-8")!) as str == "xx_XX"); assert(string_resolve([ (c, "c"), (parse("xx_XX")!, "xx_XX"), (parse("xx_XX.UTF-8")!, "xx_XX2"), ], parse("xx_XX")!) as str == "xx_XX"); assert(string_resolve([ (c, "c"), (parse("xx_XX")!, "xx_XX"), (parse("xx_XX.UTF-8")!, "xx_XX2"), ], parse("xx_XX.UTF-8")!) as str == "xx_XX2"); assert(string_resolve([ (c, "c"), (parse("xx_XX")!, "xx_XX"), ], parse("yy_YY.UTF-8")!) as str == "c"); assert(string_resolve([ (parse("xx_XX")!, "xx_XX"), (parse("zz_ZZ")!, "zz_ZZ"), ], parse("yy_YY")!) is void); };