aoc2023/day-4/one_test.go
2023-12-05 01:47:44 +00:00

34 lines
698 B
Go

package main
import (
"strings"
"testing"
"unicode"
"github.com/go-playground/assert"
)
func TestCompare(t *testing.T) {
//t.Skip("skipping test")
winning1 := "41 48 83 86 17"
mynums1 := "83 86 6 31 17 9 48 53"
winning2 := "13 32 20 16 61"
mynums2 := "61 30 68 82 17 32 24 19"
f := func(c rune) bool {
return !unicode.IsDigit(c)
}
res1, _ := compare(strings.FieldsFunc(winning1, f), strings.FieldsFunc(mynums1, f))
res2, _ := compare(strings.FieldsFunc(winning2, f), strings.FieldsFunc(mynums2, f))
t.Run("Should return 4 matches", func(t *testing.T) {
assert.Equal(t, 4, res1)
})
t.Run("Should return 2 matches", func(t *testing.T) {
assert.Equal(t, 2, res2)
})
}