]> git.scottworley.com Git - planeteer/blob - planeteer_test.go
0cc7f65d5dfde913e40dcddca1b7b38a72701c6e
[planeteer] / planeteer_test.go
1 package main
2
3 import "testing"
4
5 func TestEncodeDecode(t *testing.T) {
6 dims := []int{3, 2, 4, 17, 26, 15, 1, 2, 1}
7 for i := 0; i < 318240; i++ { // Product of dims
8 addr := DecodeIndex(dims, i)
9 for j := 0; j < len(dims); j++ {
10 if addr[j] >= dims[j] {
11 t.Fail()
12 }
13 }
14 if EncodeIndex(dims, addr) != i {
15 t.Fail()
16 }
17 }
18 }