]> git.scottworley.com Git - planeteer/blobdiff - planeteer_test.go
Add a lot of code that isn't exercised yet.
[planeteer] / planeteer_test.go
diff --git a/planeteer_test.go b/planeteer_test.go
new file mode 100644 (file)
index 0000000..0cc7f65
--- /dev/null
@@ -0,0 +1,18 @@
+package main
+
+import "testing"
+
+func TestEncodeDecode(t *testing.T) {
+       dims := []int{3, 2, 4, 17, 26, 15, 1, 2, 1}
+       for i := 0; i < 318240; i++ {   // Product of dims
+               addr := DecodeIndex(dims, i)
+               for j := 0; j < len(dims); j++ {
+                       if addr[j] >= dims[j] {
+                               t.Fail()
+                       }
+               }
+               if EncodeIndex(dims, addr) != i {
+                       t.Fail()
+               }
+       }
+}