github.com/markusbkk/elvish@v0.0.0-20231204143114-91dc52438621/pkg/eval/vals/kind_test.go (about) 1 package vals 2 3 import ( 4 "math/big" 5 "os" 6 "testing" 7 8 . "github.com/markusbkk/elvish/pkg/tt" 9 ) 10 11 type xtype int 12 13 func TestKind(t *testing.T) { 14 Test(t, Fn("Kind", Kind), Table{ 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 26 Args(xtype(0)).Rets("!!vals.xtype"), 27 28 Args(os.Stdin).Rets("file"), 29 }) 30 }