]> git.scottworley.com Git - planeteer/blobdiff - planeteer_test.go
More named types: LogicalIndex
[planeteer] / planeteer_test.go
index 0cc7f65d5dfde913e40dcddca1b7b38a72701c6e..db3294cd51a3462b4e677751d1115e255eafe434 100644 (file)
@@ -3,8 +3,9 @@ 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
+       dims := LogicalIndex{3, 2, 4, 17, 26, 15, 2, 1, 2, 1}
+       var i PhysicalIndex
+       for i = 0; i < 636480; i++ { // Product of dims
                addr := DecodeIndex(dims, i)
                for j := 0; j < len(dims); j++ {
                        if addr[j] >= dims[j] {
@@ -16,3 +17,24 @@ func TestEncodeDecode(t *testing.T) {
                }
        }
 }
+
+func TestCommas(t *testing.T) {
+       cases := map[Value]string{
+               1: "1",
+               10: "10",
+               100: "100",
+               1000: "1,000",
+               10000: "10,000",
+               100000: "100,000",
+               1000000: "1,000,000",
+               1234567: "1,234,567",
+               1000567: "1,000,567",
+               1234000: "1,234,000",
+               525000: "525,000",
+       }
+       for n, s := range cases {
+               if Commas(n) != s {
+                       t.Error(n, "not", s)
+               }
+       }
+}