48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package five
|
|
|
|
import "testing"
|
|
|
|
func Test_data_load(t *testing.T) {
|
|
plane := plane{}
|
|
err := plane.load("sample.txt")
|
|
if err != nil {
|
|
t.Log(err)
|
|
t.FailNow()
|
|
}
|
|
|
|
if len(plane.passes) != 4 {
|
|
t.Logf("Expected 4 data, Got %d data", len(plane.passes))
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|
|
func Test_pass_decode(t *testing.T) {
|
|
plane := plane{}
|
|
plane.load("sample.txt")
|
|
|
|
var row, seat, id int
|
|
row, seat, id = decode(plane.passes[0].raw)
|
|
if row != 44 || seat != 5 || id != 357 {
|
|
t.Logf("Expected row 44, seat 5, id 357: Got row %d, seat %d, id %d", row, seat, id)
|
|
t.FailNow()
|
|
}
|
|
|
|
row, seat, id = decode(plane.passes[1].raw)
|
|
if row != 70 || seat != 7 || id != 567 {
|
|
t.Logf("Expected row 70, seat 7, id 567: Got row %d, seat %d, id %d", row, seat, id)
|
|
t.FailNow()
|
|
}
|
|
|
|
row, seat, id = decode(plane.passes[2].raw)
|
|
if row != 14 || seat != 7 || id != 119 {
|
|
t.Logf("Expected row 14, seat 7, id 119: Got row %d, seat %d, id %d", row, seat, id)
|
|
t.FailNow()
|
|
}
|
|
|
|
row, seat, id = decode(plane.passes[3].raw)
|
|
if row != 102 || seat != 4 || id != 820 {
|
|
t.Logf("Expected row 102, seat 4, id 820: Got row %d, seat %d, id %d", row, seat, id)
|
|
t.FailNow()
|
|
}
|
|
}
|