From f2bf1a2f1b708cb3bde96da7f4bcbd49f2067eb1 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 1 Jul 2009 16:45:09 -0700 Subject: 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 --- src/pkg/reflect/all_test.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/pkg/reflect/all_test.go') 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 }, -- cgit v1.2.3