45 lines
1.2 KiB
Elixir
45 lines
1.2 KiB
Elixir
defmodule Day06Test do
|
|
use ExUnit.Case
|
|
doctest Aoc.Solution.Day06
|
|
import Aoc.Solution.Day06
|
|
|
|
@input [
|
|
"mjqjpqmgbljsphdztnvjfqwrcgsmlb",
|
|
"bvwbjplbgvbhsrlpgdmjqwftvncz",
|
|
"nppdvjthqldpwncqszvftbrmjlhg",
|
|
"nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg",
|
|
"zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw"
|
|
]
|
|
|
|
test "06: Tuning Trouble, part 1" do
|
|
[input_a, input_b, input_c, input_d, input_e] = @input
|
|
|
|
result_a = input_a |> parse!() |> solve()
|
|
result_b = input_b |> parse!() |> solve()
|
|
result_c = input_c |> parse!() |> solve()
|
|
result_d = input_d |> parse!() |> solve()
|
|
result_e = input_e |> parse!() |> solve()
|
|
|
|
assert result_a == 7
|
|
assert result_b == 5
|
|
assert result_c == 6
|
|
assert result_d == 10
|
|
assert result_e == 11
|
|
end
|
|
|
|
test "06: Tuning Trouble, part 2" do
|
|
[input_a, input_b, input_c, input_d, input_e] = @input
|
|
|
|
result_a = input_a |> parse!() |> solve_again()
|
|
result_b = input_b |> parse!() |> solve_again()
|
|
result_c = input_c |> parse!() |> solve_again()
|
|
result_d = input_d |> parse!() |> solve_again()
|
|
result_e = input_e |> parse!() |> solve_again()
|
|
|
|
assert result_a == 19
|
|
assert result_b == 23
|
|
assert result_c == 23
|
|
assert result_d == 29
|
|
assert result_e == 26
|
|
end
|
|
end
|