Files
advent-of-code/internal/2017/DayFour/code_test.go

42 lines
808 B
Go

package dayfour
import "testing"
func TestPartOne(t *testing.T) {
tests := []struct {
name string
input []string
expected int
}{
{
name: "aa bb cc dd ee is valid",
input: []string{"aa bb cc dd ee"},
expected: 1,
},
{
name: "aa bb cc dd aa is not valid",
input: []string{"aa bb cc dd aa"},
expected: 0,
},
{
name: "aa bb cc dd aaa is valid",
input: []string{"aa bb cc dd aaa"},
expected: 1,
},
{
name: "multiple passphrases",
input: []string{"aa bb cc dd ee", "aa bb cc dd aa", "aa bb cc dd aaa"},
expected: 2,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got := PartOne(tt.input)
if got != tt.expected {
t.Errorf("PartOne() = %d, want %d", got, tt.expected)
}
})
}
}