diff --git a/node/expr/cast/t_cast_test.go b/node/expr/cast/t_cast_test.go new file mode 100644 index 0000000..9febe9c --- /dev/null +++ b/node/expr/cast/t_cast_test.go @@ -0,0 +1,248 @@ +package cast_test + +import ( + "bytes" + "reflect" + "testing" + + "github.com/kylelemons/godebug/pretty" + + "github.com/z7zmey/php-parser/node" + "github.com/z7zmey/php-parser/node/expr" + "github.com/z7zmey/php-parser/node/expr/cast" + "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\n") + } + } +} + +func TestCastArray(t *testing.T) { + src := `