diff options
author | Joe Anderson <jandew+dev@gmail.com> | 2014-07-02 10:09:04 -0500 |
---|---|---|
committer | Joe Anderson <jandew+dev@gmail.com> | 2014-07-02 10:10:03 -0500 |
commit | 85f763714aa2b71053b3d03bbe1612fd27cfa780 (patch) | |
tree | 2a1b7d0bd4b9122f17b941edf4d22feb49d0aea4 /capset_test.go | |
parent | 565dd814caa4efe601db2ae55c8fdb8291c8c4bc (diff) | |
download | capset-85f763714aa2b71053b3d03bbe1612fd27cfa780.tar.gz capset-85f763714aa2b71053b3d03bbe1612fd27cfa780.zip |
Added arg parsing and test case, fixed an ungeneralized 18
Diffstat (limited to 'capset_test.go')
-rw-r--r-- | capset_test.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/capset_test.go b/capset_test.go index cd2715e..f2693ca 100644 --- a/capset_test.go +++ b/capset_test.go @@ -4,6 +4,9 @@ import ( "fmt" "reflect" "testing" + "bufio" + "log" + "os" ) var deck = NewDeck(4) @@ -76,6 +79,27 @@ func TestNoAllocs(t *testing.T) { } } +func TestDim3(t *testing.T) { + d := NewDeck(3) + cs := NewCapset(d, -1) + + cmpfile, err := os.Open("./capset3.out") + if err != nil { + log.Fatal(err) + } + defer cmpfile.Close() + scanner := bufio.NewScanner(cmpfile) + + for cs.FindNextCapset() { + scanner.Scan() + newline := fmt.Sprint(cs.GetTableau()) + if newline != scanner.Text() { + t.Errorf("Program returned %v\n capset3.out has %v", + newline, scanner.Text()) + } + } +} + func BenchmarkIncrement(b *testing.B) { cs := NewCapset(deck, -1) for i := 0; i < b.N; i++ { |