@@ -12,6 +12,10 @@ import (
12
12
)
13
13
14
14
func TestASTByTable (t * testing.T ) {
15
+ type CustomString string
16
+ type CustomBool bool
17
+ type CustomInt int
18
+ type CustomInt64 int64
15
19
t .Parallel ()
16
20
tests := []struct {
17
21
name string
@@ -143,6 +147,16 @@ func TestASTByTable(t *testing.T) {
143
147
ast .Permit ().When (ast .Boolean (true )),
144
148
internalast .Permit ().When (internalast .Boolean (true )),
145
149
},
150
+ {
151
+ "customValueBoolFalse" ,
152
+ ast .Permit ().When (ast .Boolean (CustomBool (false ))),
153
+ internalast .Permit ().When (internalast .Boolean (false )),
154
+ },
155
+ {
156
+ "customValueBoolTrue" ,
157
+ ast .Permit ().When (ast .Boolean (CustomBool (true ))),
158
+ internalast .Permit ().When (internalast .Boolean (true )),
159
+ },
146
160
{
147
161
"valueTrue" ,
148
162
ast .Permit ().When (ast .True ()),
@@ -158,6 +172,21 @@ func TestASTByTable(t *testing.T) {
158
172
ast .Permit ().When (ast .String ("cedar" )),
159
173
internalast .Permit ().When (internalast .String ("cedar" )),
160
174
},
175
+ {
176
+ "customValueString" ,
177
+ ast .Permit ().When (ast .String (CustomString ("cedar" ))),
178
+ internalast .Permit ().When (internalast .String ("cedar" )),
179
+ },
180
+ {
181
+ "customValueInt" ,
182
+ ast .Permit ().When (ast .Long (CustomInt (42 ))),
183
+ internalast .Permit ().When (internalast .Long (42 )),
184
+ },
185
+ {
186
+ "customValueInt64" ,
187
+ ast .Permit ().When (ast .Long (CustomInt64 (42 ))),
188
+ internalast .Permit ().When (internalast .Long (42 )),
189
+ },
161
190
{
162
191
"valueLong" ,
163
192
ast .Permit ().When (ast .Long (42 )),
0 commit comments