Files
aoc2020/two/day_two_test.go
James Griffin 851e273b07 Day 2: Part 2
2020-12-02 12:53:54 -04:00

41 lines
805 B
Go

package two
import "testing"
func Test_db_load(t *testing.T) {
database := db{}
if err := database.load("sample.txt"); err != nil {
t.Log(err)
t.FailNow()
}
if len(database.passwords) != 3 {
t.Logf("Expected 3 passwords, Got %d passwords", len(database.passwords))
t.FailNow()
}
}
func Test_db_valiate(t *testing.T) {
database := db{}
database.load("sample.txt")
validCount := database.validate(validate)
if validCount != 2 {
t.Logf("Expected 2 valid passwords, Got %d valid passwords", validCount)
t.FailNow()
}
}
func Test_db_tobogganValidate(t *testing.T) {
database := db{}
database.load("sample.txt")
validCount := database.validate(tobogganValidate)
if validCount != 1 {
t.Logf("Expected 1 valid password, Got %d valid passwords", validCount)
t.FailNow()
}
}