diff options
author | Rob Pike <r@golang.org> | 2012-04-23 12:07:02 +1000 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2012-04-23 12:07:02 +1000 |
commit | e7be824f0c0140cebf69ccdc5e50568377222580 (patch) | |
tree | a9fd07e6799aa027817f0d461ce63e99f0ee2ef9 /src/pkg/reflect/all_test.go | |
parent | 88382f076853586c7d60c6f86b91e2122497db0d (diff) | |
download | go-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.go | 5 |
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() { |