namespace AdventOfCode2022.Test open NUnit.Framework open FsUnitTyped open AdventOfCode2022 [] module TestDay24 = let input = """#.###### #>>.<^<# #.<..<<# #>v.><># #<^v^^># ######.# """ [] let ``Part 1, given`` () = Day24.part1 (StringSplitEnumerator.make '\n' input) |> shouldEqual 18 [] let ``Part 1`` () = let input = Assembly.readResource "Day24.txt" Day24.part1 (StringSplitEnumerator.make '\n' input) |> shouldEqual 283 [] let ``Part 2, given`` () = Day24.part2 (StringSplitEnumerator.make '\n' input) |> shouldEqual 54 [] let ``Part 2`` () = let input = Assembly.readResource "Day24.txt" Day24.part2 (StringSplitEnumerator.make '\n' input) |> shouldEqual 883