60
twentythree/day_twentythree_test.go
Normal file
60
twentythree/day_twentythree_test.go
Normal file
@@ -0,0 +1,60 @@
|
||||
package twentythree
|
||||
|
||||
import "testing"
|
||||
|
||||
func Test_load_input(t *testing.T) {
|
||||
g := game{}
|
||||
g.load("32415")
|
||||
|
||||
if len(g.cups) != 5 {
|
||||
t.Logf("Expected 5 cups. Got %d", len(g.cups))
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
if g.highestCup != 5 {
|
||||
t.Logf("Expected highest cup to be 5, found %d", g.highestCup)
|
||||
t.FailNow()
|
||||
}
|
||||
}
|
||||
|
||||
func Test_10_moves(t *testing.T) {
|
||||
g := game{}
|
||||
g.load("389125467")
|
||||
|
||||
if len(g.cups) != 9 {
|
||||
t.Logf("Expected 9 cups. Got %d", len(g.cups))
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
if g.highestCup != 9 {
|
||||
t.Logf("Expected highest cup to be 9, found %d", g.highestCup)
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
tenMoves := g.play(10)
|
||||
if tenMoves != "92658374" {
|
||||
t.Logf("Expected \"92658374\" but found %q", tenMoves)
|
||||
t.FailNow()
|
||||
}
|
||||
}
|
||||
|
||||
func Test_100_moves(t *testing.T) {
|
||||
g := game{}
|
||||
g.load("389125467")
|
||||
|
||||
if len(g.cups) != 9 {
|
||||
t.Logf("Expected 9 cups. Got %d", len(g.cups))
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
if g.highestCup != 9 {
|
||||
t.Logf("Expected highest cup to be 9, found %d", g.highestCup)
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
hundredMoves := g.play(100)
|
||||
if hundredMoves != "67384529" {
|
||||
t.Logf("Expected \"67384529\" but found %q", hundredMoves)
|
||||
t.FailNow()
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user