]>
Commit | Line | Data |
---|---|---|
c45c1bca SW |
1 | package main |
2 | ||
3 | import "testing" | |
4 | ||
5 | func TestEncodeDecode(t *testing.T) { | |
ebe808f6 SW |
6 | dims := []int{3, 2, 4, 17, 26, 15, 2, 1, 2, 1} |
7 | var i int32 | |
8 | for i = 0; i < 636480; i++ { // Product of dims | |
c45c1bca SW |
9 | addr := DecodeIndex(dims, i) |
10 | for j := 0; j < len(dims); j++ { | |
11 | if addr[j] >= dims[j] { | |
12 | t.Fail() | |
13 | } | |
14 | } | |
15 | if EncodeIndex(dims, addr) != i { | |
16 | t.Fail() | |
17 | } | |
18 | } | |
19 | } |