From 6fdebcbcb3fe81c188ed2c8be115977c3ee77038 Mon Sep 17 00:00:00 2001 From: z7zmey Date: Fri, 9 Feb 2018 19:44:17 +0200 Subject: [PATCH] Cast tests --- node/expr/cast/t_cast_test.go | 248 +++++++++++++++++++++++++++++++ node/expr/cast/t_visitor_test.go | 139 +++++++++++++++++ 2 files changed, 387 insertions(+) create mode 100644 node/expr/cast/t_cast_test.go create mode 100644 node/expr/cast/t_visitor_test.go 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 := `