diff options
author | Simon Leblanc <sim.leblanc@gmail.com> | 2014-12-25 14:26:47 -0500 |
---|---|---|
committer | Simon Leblanc <sim.leblanc@gmail.com> | 2014-12-26 08:58:52 -0500 |
commit | 2484deb259a31d4bb668339ad7de661a92989480 (patch) | |
tree | d19ea60f6112f64872d312e45e27ecc20e82bb51 | |
parent | 28fd63f43a9cc4100e694c3e7f638c74d3ad474f (diff) | |
download | gl-2484deb259a31d4bb668339ad7de661a92989480.tar.gz |
Add test for ptr()
-rw-r--r-- | gl_test.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gl_test.go b/gl_test.go new file mode 100644 index 0000000..8aba62c --- /dev/null +++ b/gl_test.go @@ -0,0 +1,36 @@ +// Copyright 2012 The go-gl Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package gl + +import ( + "testing" + "unsafe" +) + +func TestPtr(t *testing.T) { + // test nil + if p, q := unsafe.Pointer(nil), ptr(nil); p != q { + t.Fatalf("expected %#v, got %#v\n", p, q) + } + + // test nil interface + var r interface{} + if p, q := unsafe.Pointer(nil), ptr(r); p != q { + t.Fatalf("expected %#v, got %#v\n", p, q) + } + + // test nil pointer + var s *int + if p, q := unsafe.Pointer(nil), ptr(s); p != q { + t.Fatalf("expected %#v, got %#v\n", p, q) + } + + // test uinptr + for _, n := range []uintptr{0, 1, 2, 42} { + if p, q := unsafe.Pointer(n), ptr(n); p != q { + t.Fatalf("expected %#v, got %#v\n", p, q) + } + } +} |