Skip to content

Commit d5cb453

Browse files
committed
cleanup
1 parent 3e4394c commit d5cb453

File tree

2 files changed

+25
-26
lines changed

2 files changed

+25
-26
lines changed

src/adventofcode2024/day01.odin

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import "core:os"
55
import "core:slice"
66
import "core:strconv"
77
import "core:strings"
8+
import "core:testing"
89

910
main :: proc() {
1011
data, ok := os.read_entire_file("resources/2024/day01-input.txt")
@@ -44,6 +45,14 @@ part1 :: proc(x, y: []int) -> int {
4445
return result
4546
}
4647

48+
@(test)
49+
part1_test :: proc(t: ^testing.T) {
50+
x := []int{3, 4, 2, 1, 3, 3}
51+
y := []int{4, 3, 5, 3, 9, 3}
52+
result := part1(x, y)
53+
testing.expect_value(t, result, 11)
54+
}
55+
4756
part2 :: proc(x, y: []int) -> int {
4857
m: map[int]int
4958
defer delete(m)
@@ -67,9 +76,15 @@ part2 :: proc(x, y: []int) -> int {
6776
return result
6877
}
6978

70-
// solution by LLM part 2
79+
@(test)
80+
part2_test :: proc(t: ^testing.T) {
81+
x := []int{3, 4, 2, 1, 3, 3}
82+
y := []int{4, 3, 5, 3, 9, 3}
83+
result := part2(x, y)
84+
testing.expect_value(t, result, 31)
85+
}
7186

72-
// Calculate similarity score
87+
// solution by LLM part 2
7388
calculate_similarity_score :: proc(left_list, right_list: []int) -> int {
7489
// Count frequencies of numbers in the right list
7590
frequencies := make(map[int]int)
@@ -89,3 +104,11 @@ calculate_similarity_score :: proc(left_list, right_list: []int) -> int {
89104

90105
return total_score
91106
}
107+
108+
@(test)
109+
calculate_similarity_score_test :: proc(t: ^testing.T) {
110+
x := []int{3, 4, 2, 1, 3, 3}
111+
y := []int{4, 3, 5, 3, 9, 3}
112+
result := calculate_similarity_score(x, y)
113+
testing.expect_value(t, result, 31)
114+
}

src/adventofcode2024/day01_test.odin

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)