blob: 36e52ed726f904e8066e5d1d9198e9ee3faba3eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
(import (chezscheme))
; Where the magic happens
(import (lib))
; My quick-and-dirty unit testing framework (copied for each day)
(define (run-test name proc input expected)
(let ((result (proc input)))
(if (= result expected)
(printf "\x1b;[32;1mPASS\x1b;[0m: ~a\n"
name)
(printf "\x1b;[31;1mFAIL\x1b;[0m: ~a: got ~a, expected ~a\n"
name result expected))))
(printf "Part 1 tests:\n")
(define (test-part1 name input expected)
(run-test name solve-part1 input expected))
(test-part1 "part 1 example 1"
'("0" "3" "0" "1" "-3") 5)
(printf "Part 2 tests:\n")
(define (test-part2 name input expected)
(run-test name solve-part2 input expected))
(test-part2 "part 2 example 1"
'("0" "3" "0" "1" "-3") 10)
|