Mix.install([
{:kino_aoc, "~> 0.1"}
])
--> Content
{:ok, puzzle_input} =
KinoAOC.download_puzzle("2022", "1", System.fetch_env!("LB_AOC_SESSION"))
defmodule Parser do
def parse(input) do
end
end
ExUnit.start(autorun: false)
defmodule ParserTest do
use ExUnit.Case, async: true
import Parser
@input ""
@expected nil
test "parse test" do
actual = parse(@input)
assert actual == @expected
end
end
ExUnit.run()
defmodule PartOne do
def solve(input) do
IO.puts("--- Part One ---")
IO.puts("Result: #{run(input)}")
end
def run(input) do
end
end
ExUnit.start(autorun: false)
defmodule PartOneTest do
use ExUnit.Case, async: true
import PartOne
@input ""
@expected nil
test "part one" do
actual = run(@input)
assert actual == @expected
end
end
ExUnit.run()
PartOne.solve(puzzle_input)
defmodule PartTwo do
def solve(input) do
IO.puts("--- Part Two ---")
IO.puts("Result: #{run(input)}")
end
def run(input) do
end
end
ExUnit.start(autorun: false)
defmodule PartTwoTest do
use ExUnit.Case, async: true
import PartTwo
@input ""
@expected nil
test "part two" do
actual = run(@input)
assert actual == @expected
end
end
ExUnit.run()
PartTwo.solve(puzzle_input)