package expr_test import ( "bytes" "testing" "github.com/z7zmey/php-parser/node/expr" "github.com/z7zmey/php-parser/node" "github.com/z7zmey/php-parser/node/stmt" "github.com/z7zmey/php-parser/php5" "github.com/z7zmey/php-parser/php7" ) func TestMethodCall(t *testing.T) { src := `foo();` expected := &stmt.StmtList{ Stmts: []node.Node{ &stmt.Expression{ Expr: &expr.MethodCall{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, Method: &node.Identifier{Value: "foo"}, Arguments: []node.Node{}, }, }, }, } actual, _, _ := php7.Parse(bytes.NewBufferString(src), "test.php") assertEqual(t, expected, actual) actual, _, _ = php5.Parse(bytes.NewBufferString(src), "test.php") assertEqual(t, expected, actual) }