package main

import "core:testing"

@(test)
task1_test :: proc(t: ^testing.T) {
	input := parse_input_file("../input_test.txt")
	defer delete(input)
	defer free_monkeys(input[:])
	expected :: 10605

	result := task1(monkeys = input[:], debug = true)
	testing.expect_value(t, result, expected)
}

@(test)
task2_test :: proc(t: ^testing.T) {
	input := parse_input_file("../input_test.txt")
	defer delete(input)
	defer free_monkeys(input[:])
	expected :: 2713310158

	result := task2(monkeys = input[:], debug = false)
	testing.expect_value(t, result, expected)
}