26 lines
406 B
Go
26 lines
406 B
Go
package day08
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func TestPart1(t *testing.T) {
|
|
r := Part1(`AAA = (BBB, BBB)
|
|
BBB = (AAA, ZZZ)
|
|
ZZZ = (ZZZ, ZZZ)`)
|
|
assert.Equal(t, 6, r)
|
|
}
|
|
|
|
func TestPart2(t *testing.T) {
|
|
r := Part2(`11A = (11B, XXX)
|
|
11B = (XXX, 11Z)
|
|
11Z = (11B, XXX)
|
|
22A = (22B, XXX)
|
|
22B = (22C, 22C)
|
|
22C = (22Z, 22Z)
|
|
22Z = (22B, 22B)
|
|
XXX = (XXX, XXX)`)
|
|
assert.Equal(t, 6, r)
|
|
}
|