Files
aoc2020/six/day_six_test.go
2020-12-06 10:37:17 -04:00

98 lines
1.9 KiB
Go

package six
import "testing"
func Test_data_load(t *testing.T) {
f := flight{}
err := f.load("sample.txt")
if err != nil {
t.Log(err)
t.FailNow()
}
if len(f.groups) != 6 {
t.Logf("Expected 6 groups, Got %d groups", len(f.groups))
t.FailNow()
}
uQ := f.groups[0].uniqueQuestion()
if uQ != 6 {
t.Logf("Expected 6 questions in Group 1, Got %d questions", uQ)
t.FailNow()
}
uQ = f.groups[1].uniqueQuestion()
if uQ != 3 {
t.Logf("Expected 3 questions in Group 2, Got %d questions", uQ)
t.FailNow()
}
uQ = f.groups[2].uniqueQuestion()
if uQ != 3 {
t.Logf("Expected 3 questions in Group 3, Got %d questions", uQ)
t.FailNow()
}
uQ = f.groups[3].uniqueQuestion()
if uQ != 3 {
t.Logf("Expected 3 questions in Group 4, Got %d questions", uQ)
t.FailNow()
}
uQ = f.groups[4].uniqueQuestion()
if uQ != 1 {
t.Logf("Expected 1 questions in Group 5, Got %d questions", uQ)
t.FailNow()
}
uQ = f.groups[5].uniqueQuestion()
if uQ != 1 {
t.Logf("Expected 1 questions in Group 6, Got %d groups", uQ)
t.FailNow()
}
}
func Test_flight_consensus_questions(t *testing.T) {
f := flight{}
err := f.load("sample.txt")
if err != nil {
t.Log(err)
t.FailNow()
}
if len(f.groups) != 6 {
t.Logf("Expected 6 groups, Got %d groups", len(f.groups))
t.FailNow()
}
cQ := f.groups[1].consensusQuestions()
if cQ != 3 {
t.Logf("Expected 3 questions in Group 2, Got %d questions", cQ)
t.FailNow()
}
cQ = f.groups[2].consensusQuestions()
if cQ != 0 {
t.Logf("Expected 0 questions in Group 3, Got %d questions", cQ)
t.FailNow()
}
cQ = f.groups[3].consensusQuestions()
if cQ != 1 {
t.Logf("Expected 3 questions in Group 4, Got %d questions", cQ)
t.FailNow()
}
cQ = f.groups[4].consensusQuestions()
if cQ != 1 {
t.Logf("Expected 1 questions in Group 5, Got %d questions", cQ)
t.FailNow()
}
cQ = f.groups[5].consensusQuestions()
if cQ != 1 {
t.Logf("Expected 1 questions in Group 6, Got %d groups", cQ)
t.FailNow()
}
}