add expect tests

This commit is contained in:
ryan committed 2023-10-09 14:14:13 -07:00
1 parent b6eae27d9d
commit 31a75867fa
12 files changed
+119 -62

No files matched your search

+12 -7
View File
@@ -10,7 +10,8 @@ let priority char =
| _ -> failwith @@ Printf.sprintf "'%c' is not a valid item" char
;;
let part1 lines =
let part1 () =
let lines = Utils.lines_of_input 3 in
List.fold_left
(fun acc line ->
let half_len = String.length line / 2 in
@@ -30,7 +31,8 @@ let part1 lines =
shout out https://doc.sherlocode.com/ for helping me find Containers and its
List.chunks and List.reduce functions
*)
let part2 lines =
let part2 () =
let lines = Utils.lines_of_input 3 in
let groups = List.chunks 3 (List.map set_of_string lines) in
List.fold_left
(fun acc group ->
@@ -44,9 +46,12 @@ let part2 lines =
groups
;;
let print () =
let lines = Utils.lines_of_input 3 in
Printf.(
printf "Day 3.1: %d\n" @@ part1 lines;
printf "Day 3.2: %d\n" @@ part2 lines)
let%expect_test "Day 3.1" =
Printf.printf "%d" @@ part1 ();
[%expect {| 7446 |}]
;;
let%expect_test "Day 3.2" =
Printf.printf "%d" @@ part2 ();
[%expect {| 2646 |}]
;;