18 lines
500 B
Elixir
18 lines
500 B
Elixir
|
|
defmodule Day01Test do
|
||
|
|
use ExUnit.Case
|
||
|
|
doctest Day01
|
||
|
|
|
||
|
|
test "adjust frequency" do
|
||
|
|
assert Day01.solve("+1\n+1\n+1") == 3
|
||
|
|
assert Day01.solve("+1\n+1\n-2") == 0
|
||
|
|
assert Day01.solve("-1\n-2\n-3") == -6
|
||
|
|
end
|
||
|
|
|
||
|
|
test "finds recurring frequency" do
|
||
|
|
assert Day01.solve_again("+1\n-1") == 0
|
||
|
|
assert Day01.solve_again("+3\n+3\n+4\n-2\n-4") == 10
|
||
|
|
assert Day01.solve_again("-6\n+3\n+8\n+5\n-6") == 5
|
||
|
|
assert Day01.solve_again("+7\n+7\n-2\n-7\n-4") == 14
|
||
|
|
end
|
||
|
|
end
|