98 lines
1.9 KiB
Go
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()
|
|
}
|
|
}
|