Tapping out on Day 19

This commit is contained in:
2021-12-19 21:12:48 +00:00
parent 34c3b2da7e
commit 0c7c723b40
7 changed files with 464 additions and 0 deletions

55
nineteen/mapping_test.go Normal file
View File

@@ -0,0 +1,55 @@
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()
}
}