summaryrefslogtreecommitdiff
path: root/src/pkg/reflect/all_test.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-07-01 16:45:09 -0700
committerRuss Cox <rsc@golang.org>2009-07-01 16:45:09 -0700
commitf2bf1a2f1b708cb3bde96da7f4bcbd49f2067eb1 (patch)
tree2fd0332e9edde805bdd8d1b3e7f9d88b6dc6c4ae /src/pkg/reflect/all_test.go
parent249dc7c0008210ccdd66bbddfde1cdee6a18643f (diff)
downloadgolang-f2bf1a2f1b708cb3bde96da7f4bcbd49f2067eb1.tar.gz
add test, fix bug: structs that differ in their
first field were not being handled correctly because the visited map did not include the type. R=r OCL=31006 CL=31006
Diffstat (limited to 'src/pkg/reflect/all_test.go')
-rw-r--r--src/pkg/reflect/all_test.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pkg/reflect/all_test.go b/src/pkg/reflect/all_test.go
index 9cfc7e268..fcbe473be 100644
--- a/src/pkg/reflect/all_test.go
+++ b/src/pkg/reflect/all_test.go
@@ -420,6 +420,7 @@ var deepEqualTests = []DeepEqualTest {
DeepEqualTest{ &[3]int{ 1, 2, 3 }, &[3]int{ 1, 2, 3 }, true },
DeepEqualTest{ Basic{ 1, 0.5 }, Basic{ 1, 0.5 }, true },
DeepEqualTest{ os.Error(nil), os.Error(nil), true },
+
// Inequalities
DeepEqualTest{ 1, 2, false },
DeepEqualTest{ int32(1), int32(2), false },
@@ -429,6 +430,8 @@ var deepEqualTests = []DeepEqualTest {
DeepEqualTest{ make([]int, 10), make([]int, 11), false },
DeepEqualTest{ &[3]int{ 1, 2, 3 }, &[3]int{ 1, 2, 4 }, false },
DeepEqualTest{ Basic{ 1, 0.5 }, Basic{ 1, 0.6 }, false },
+ DeepEqualTest{ Basic{ 1, 0 }, Basic{ 2, 0 }, false },
+
// Mismatched types
DeepEqualTest{ 1, 1.0, false },
DeepEqualTest{ int32(1), int64(1), false },