@@ -93,6 +93,12 @@ func TestDecodeParamsGetAll(t *testing.T) {
93
93
{`:型示師:'型示師':"型示師"` , []string {`:型示師:'型示師':"型示師"` }, nil },
94
94
{`:型示師 :'型示師' :"型示師"` , []string {`:型示師` , `:'型示師'` , `:"型示師"` }, nil },
95
95
{` :型示師 :'型示師' :"型示師" ` , []string {`:型示師` , `:'型示師'` , `:"型示師"` }, nil },
96
+ {` :{?foo} ` , []string {`TRUE` }, nil },
97
+ {` :{?foo_} ` , []string {`FALSE` }, nil },
98
+ {` :{?型示} ` , []string {`TRUE` }, nil },
99
+ {` :{?型示師} ` , []string {`FALSE` }, nil },
100
+ {` :{?型示師 } ` , []string {`:{?型示師` , `}` }, nil },
101
+ {` :{?foo }` , []string {`:{?foo` , `}` }, nil },
96
102
}
97
103
for i , test := range tests {
98
104
t .Run (strconv .Itoa (i ), func (t * testing.T ) {
@@ -111,6 +117,7 @@ func testUnquote(t *testing.T, u *user.User) func(string, bool) (bool, string, e
111
117
t .Helper ()
112
118
f := env .Unquote (u , false , env.Vars {
113
119
"foo" : "bar" ,
120
+ "型示" : "yes" ,
114
121
})
115
122
return func (s string , isvar bool ) (bool , string , error ) {
116
123
// t.Logf("test %d %q s: %q, isvar: %t", i, teststr, s, isvar)
0 commit comments