38 lines
448 B
Go
38 lines
448 B
Go
package day14
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestPart1(t *testing.T) {
|
|
r := Part1(
|
|
`O....#....
|
|
O.OO#....#
|
|
.....##...
|
|
OO.#O....O
|
|
.O.....O#.
|
|
O.#..O.#.#
|
|
..O..#O..O
|
|
.......O..
|
|
#....###..
|
|
#OO..#....`)
|
|
require.Equal(t, 136, r)
|
|
}
|
|
|
|
func TestPart2(t *testing.T) {
|
|
r := Part2(
|
|
`O....#....
|
|
O.OO#....#
|
|
.....##...
|
|
OO.#O....O
|
|
.O.....O#.
|
|
O.#..O.#.#
|
|
..O..#O..O
|
|
.......O..
|
|
#....###..
|
|
#OO..#....`)
|
|
require.Equal(t, 64, r)
|
|
}
|