summaryrefslogtreecommitdiff
path: root/capset_test.go
diff options
context:
space:
mode:
authorJoe Anderson <jandew+dev@gmail.com>2014-07-02 10:09:04 -0500
committerJoe Anderson <jandew+dev@gmail.com>2014-07-02 10:10:03 -0500
commit85f763714aa2b71053b3d03bbe1612fd27cfa780 (patch)
tree2a1b7d0bd4b9122f17b941edf4d22feb49d0aea4 /capset_test.go
parent565dd814caa4efe601db2ae55c8fdb8291c8c4bc (diff)
downloadcapset-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.go24
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++ {