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  }