From 4c70af439e0156c4b9949b4d3a14b4df517a7235 Mon Sep 17 00:00:00 2001 From: "Ruidy (aider)" Date: Sun, 1 Dec 2024 18:12:02 +0100 Subject: [PATCH] test: Add test input fixture for Day1 solution --- test/advent_code2024_test.exs | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/test/advent_code2024_test.exs b/test/advent_code2024_test.exs index a6efdcc..3997f99 100644 --- a/test/advent_code2024_test.exs +++ b/test/advent_code2024_test.exs @@ -2,11 +2,30 @@ defmodule AdventCode2024Test do use ExUnit.Case doctest AdventCode2024 + @test_input "test/fixtures/day1/input.txt" + + setup do + # Ensure the fixtures directory exists + File.mkdir_p!("test/fixtures/day1") + + # Create test input file + test_content = """ + 1 2 + 3 4 + 5 6 + """ + File.write!(@test_input, test_content) + + on_exit(fn -> + File.rm!(@test_input) + end) + end + test "delegates day1 solutions to Day1 module" do - assert {:ok, result} = AdventCode2024.solve_day1() + assert {:ok, result} = AdventCode2024.solve_day1(@test_input) assert is_integer(result) - assert {:ok, result} = AdventCode2024.solve_day1_part2() + assert {:ok, result} = AdventCode2024.solve_day1_part2(@test_input) assert is_integer(result) end end