add timing tests to day5

This commit is contained in:
RussellChamp committed 2021-12-05 17:47:00 -05:00
1 parent 7f76abf47a
commit 6226b37c5b
4 files changed
+90 -25

No files matched your search

+22 -4
View File
@@ -1,11 +1,29 @@
package main
import (
assert "AoC2021/utils/testing"
"AoC2021/utils/log"
"AoC2021/utils/timing"
"fmt"
"testing"
"time"
)
func TestDay5(t *testing.T) {
assert.IsTrue(t, true, "cool")
assert.StrEquals(t, "foo", "bar", "baz")
const TRIALS = 1000
func TestDay5Part1(t *testing.T) {
log.LOG_LEVEL = log.NONE
duration := timing.TimeFunction(part1, TRIALS)
avg := time.Duration(int64(duration) / int64(TRIALS))
fmt.Printf("Part1: [Took %s across %d trials for an average of %s]\n", duration.String(), TRIALS, avg)
}
func TestDay5Part2(t *testing.T) {
log.LOG_LEVEL = log.NONE
duration := timing.TimeFunction(part2, TRIALS)
avg := time.Duration(int64(duration) / int64(TRIALS))
fmt.Printf("Part2: [Took %s across %d trials for an average of %s]\n", duration.String(), TRIALS, avg)
}