package stmt_test import ( "bytes" "reflect" "testing" "github.com/davecgh/go-spew/spew" "github.com/z7zmey/php-parser/node/expr" "github.com/z7zmey/php-parser/position" "github.com/kylelemons/godebug/pretty" "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 assertEqual(t *testing.T, expected interface{}, actual interface{}) { if !reflect.DeepEqual(expected, actual) { diff := pretty.Compare(expected, actual) if diff != "" { t.Errorf("diff: (-expected +actual)\n%s", diff) } else { t.Errorf("expected and actual are not equal\nexpectd: %+v\nactual: %+v\n", expected, actual) t.Log(spew.Sdump(expected, actual)) } } } func TestAltIf(t *testing.T) { src := `