46 lines
740 B
Go
46 lines
740 B
Go
package fifteen
|
|
|
|
import "testing"
|
|
|
|
func Test_load_input(t *testing.T) {
|
|
g := game{}
|
|
if err := g.load("sample.txt"); err != nil {
|
|
t.Logf(err.Error())
|
|
t.FailNow()
|
|
}
|
|
|
|
if len(g.numbers) != 3 {
|
|
t.Logf("Expected 3 starting numbers, got %d", len(g.numbers))
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|
|
func Test_get_guess1(t *testing.T) {
|
|
g := game{}
|
|
if err := g.load("sample.txt"); err != nil {
|
|
t.Logf(err.Error())
|
|
t.FailNow()
|
|
}
|
|
|
|
r := g.valueAt(9)
|
|
if r != 4 {
|
|
t.Logf("Expected 4, but got %d", r)
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|
|
func Test_get_guess2(t *testing.T) {
|
|
g := game{}
|
|
if err := g.load("sample.txt"); err != nil {
|
|
t.Logf(err.Error())
|
|
t.FailNow()
|
|
}
|
|
|
|
r := g.valueAt(2020)
|
|
if r != 436 {
|
|
t.Logf("Expected 436, but got %d", r)
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|