summaryrefslogtreecommitdiff
path: root/src/pkg/reflect/all_test.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2012-04-23 12:07:02 +1000
committerRob Pike <r@golang.org>2012-04-23 12:07:02 +1000
commite7be824f0c0140cebf69ccdc5e50568377222580 (patch)
treea9fd07e6799aa027817f0d461ce63e99f0ee2ef9 /src/pkg/reflect/all_test.go
parent88382f076853586c7d60c6f86b91e2122497db0d (diff)
downloadgo-e7be824f0c0140cebf69ccdc5e50568377222580.tar.gz
reflect: document and test TypeOf(nil)
Fixes issue 3549. R=golang-dev, dsymonds CC=golang-dev http://codereview.appspot.com/6107047
Diffstat (limited to 'src/pkg/reflect/all_test.go')
-rw-r--r--src/pkg/reflect/all_test.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/pkg/reflect/all_test.go b/src/pkg/reflect/all_test.go
index 6bb061398..e33140563 100644
--- a/src/pkg/reflect/all_test.go
+++ b/src/pkg/reflect/all_test.go
@@ -638,6 +638,7 @@ var (
var deepEqualTests = []DeepEqualTest{
// Equalities
+ {nil, nil, true},
{1, 1, true},
{int32(1), int32(1), true},
{0.5, 0.5, true},
@@ -696,6 +697,10 @@ func TestDeepEqual(t *testing.T) {
}
func TestTypeOf(t *testing.T) {
+ // Special case for nil
+ if typ := TypeOf(nil); typ != nil {
+ t.Errorf("expected nil type for nil value; got %v", typ)
+ }
for _, test := range deepEqualTests {
v := ValueOf(test.a)
if !v.IsValid() {