package stmt_test import ( "bytes" "testing" "gotest.tools/assert" "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" "github.com/z7zmey/php-parser/position" ) func TestInlineHtml(t *testing.T) { src := `
` expected := &node.Root{ Position: &position.Position{ StartLine: 1, EndLine: 1, StartPos: 4, EndPos: 17, }, Stmts: []node.Node{ &stmt.Nop{ Position: &position.Position{ StartLine: 1, EndLine: 1, StartPos: 4, EndPos: 5, }, }, &stmt.InlineHtml{ Position: &position.Position{ StartLine: 1, EndLine: 1, StartPos: 7, EndPos: 17, }, Value: "
", }, }, } php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php") php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php") php5parser.Parse() actual = php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) }