56 lines
1.2 KiB
Go
56 lines
1.2 KiB
Go
package nineteen
|
|
|
|
import "testing"
|
|
|
|
func Test_read(t *testing.T) {
|
|
m := mapping{}
|
|
if err := m.load("test_input.txt"); err != nil {
|
|
t.Log(err)
|
|
t.FailNow()
|
|
}
|
|
|
|
if len(m.scanners) != 5 {
|
|
t.Logf("Expected 5 scanners, found %d", len(m.scanners))
|
|
t.Fail()
|
|
}
|
|
|
|
if len(m.scanners[0].beacons) != 25 {
|
|
t.Logf("Expected 25 beacons on scanner %d, found %d", m.scanners[0].id, len(m.scanners[0].beacons))
|
|
t.Fail()
|
|
}
|
|
|
|
if len(m.scanners[1].beacons) != 25 {
|
|
t.Logf("Expected 25 beacons on scanner %d, found %d", m.scanners[1].id, len(m.scanners[1].beacons))
|
|
t.Fail()
|
|
}
|
|
|
|
if len(m.scanners[2].beacons) != 26 {
|
|
t.Logf("Expected 26 beacons on scanner %d, found %d", m.scanners[2].id, len(m.scanners[2].beacons))
|
|
t.Fail()
|
|
}
|
|
|
|
if len(m.scanners[3].beacons) != 25 {
|
|
t.Logf("Expected 25 beacons on scanner %d, found %d", m.scanners[3].id, len(m.scanners[3].beacons))
|
|
t.Fail()
|
|
}
|
|
|
|
if len(m.scanners[4].beacons) != 26 {
|
|
t.Logf("Expected 26 beacons on scanner %d, found %d", m.scanners[4].id, len(m.scanners[4].beacons))
|
|
t.Fail()
|
|
}
|
|
}
|
|
|
|
func Test_initialize(t *testing.T) {
|
|
m := mapping{}
|
|
m.load("test_input.txt")
|
|
|
|
m.initialize()
|
|
|
|
beaconCount := len(m.beacons)
|
|
|
|
if beaconCount != 79 {
|
|
t.Logf("Expected 79 beacons, found %d", beaconCount)
|
|
t.Fail()
|
|
}
|
|
}
|