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  }