src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/eval/vals/kind_test.go (about) 1 package vals 2 3 import ( 4 "math/big" 5 "os" 6 "testing" 7 8 "src.elv.sh/pkg/tt" 9 ) 10 11 type xtype int 12 13 func TestKind(t *testing.T) { 14 tt.Test(t, Kind, 15 Args(nil).Rets("nil"), 16 Args(true).Rets("bool"), 17 Args("").Rets("string"), 18 Args(1).Rets("number"), 19 Args(bigInt(z)).Rets("number"), 20 Args(big.NewRat(1, 2)).Rets("number"), 21 Args(1.0).Rets("number"), 22 Args(os.Stdin).Rets("file"), 23 Args(EmptyList).Rets("list"), 24 Args(EmptyMap).Rets("map"), 25 Args(xtype(0)).Rets("!!vals.xtype"), 26 Args(os.Stdin).Rets("file"), 27 ) 28 }