aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Leblanc <sim.leblanc@gmail.com>2014-12-25 14:26:47 -0500
committerSimon Leblanc <sim.leblanc@gmail.com>2014-12-26 08:58:52 -0500
commit2484deb259a31d4bb668339ad7de661a92989480 (patch)
treed19ea60f6112f64872d312e45e27ecc20e82bb51
parent28fd63f43a9cc4100e694c3e7f638c74d3ad474f (diff)
downloadgl-2484deb259a31d4bb668339ad7de661a92989480.tar.gz
Add test for ptr()
-rw-r--r--gl_test.go36
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)
+ }
+ }
+}