github.com/yunabe/lgo@v0.0.0-20190709125917-42c42d410fdf/parser/spec_test.go (about) 1 package parser 2 3 import ( 4 "go/ast" 5 "testing" 6 ) 7 8 func TestFuncSpec(t *testing.T) { 9 { 10 expr, err := ParseExpr(`func(int, int){}`) 11 if err != nil { 12 t.Error(err) 13 } 14 f := expr.(*ast.FuncLit) 15 if len(f.Type.Params.List) != 2 { 16 t.Errorf("Unexpected len(params): %d", len(f.Type.Params.List)) 17 } 18 } 19 { 20 expr, err := ParseExpr(`func(int, x int){}`) 21 if err != nil { 22 t.Error(err) 23 } 24 f := expr.(*ast.FuncLit) 25 if len(f.Type.Params.List) != 1 { 26 t.Errorf("Unexpected len(params): %d", len(f.Type.Params.List)) 27 } 28 } 29 }