package main

import "core:testing"

@(test)
task1_test :: proc(t: ^testing.T) {
	input := []Elf{
		{total_calories = 6000},
		{total_calories = 4000},
		{total_calories = 11000},
		{total_calories = 24000},
		{total_calories = 10000},
	}
	expected :: 24000

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

@(test)
task2_test :: proc(t: ^testing.T) {
	input := []Elf{
		{total_calories = 6000},
		{total_calories = 4000},
		{total_calories = 11000},
		{total_calories = 24000},
		{total_calories = 10000},
	}
	expected :: 45000

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