36 lines
		
	
	
		
			751 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			751 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package stmt_test
 | |
| 
 | |
| import (
 | |
| 	"bytes"
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/z7zmey/php-parser/node/scalar"
 | |
| 
 | |
| 	"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 TestExpression(t *testing.T) {
 | |
| 	src := `<? 1;`
 | |
| 
 | |
| 	expected := &stmt.StmtList{
 | |
| 		Stmts: []node.Node{
 | |
| 			&stmt.Expression{
 | |
| 				Expr: &scalar.Lnumber{Value: "1"},
 | |
| 			},
 | |
| 		},
 | |
| 	}
 | |
| 
 | |
| 	php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php")
 | |
| 	php7parser.Parse()
 | |
| 	actual := php7parser.GetRootNode()
 | |
| 	assertEqual(t, expected, actual)
 | |
| 
 | |
| 	php5parser := php5.NewParser(bytes.NewBufferString(src), "test.php")
 | |
| 	php5parser.Parse()
 | |
| 	actual = php5parser.GetRootNode()
 | |
| 	assertEqual(t, expected, actual)
 | |
| }
 |