Day 6: Part 1 and 2

This commit is contained in:
2020-12-06 10:37:17 -04:00
parent bb8c8090ee
commit 27038ae795
5 changed files with 2356 additions and 3 deletions

97
six/day_six_test.go Normal file
View File

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