summaryrefslogtreecommitdiffstats
path: root/test/03.lisp
blob: cc8085ffcf647247d7c7d93a246d8aac008b8a35 (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
30
31
32
33
34
35
(use-package :clunit)

(defsuite 03/aoc (aoc))

(defvar 03/default-input
  '("00100"
    "11110"
    "10110"
    "10111"
    "10101"
    "01111"
    "00111"
    "11100"
    "10000"
    "11001"
    "00010"
    "01010"))

(deftest 03/test-ex-a (03/aoc)
  (let ((result (03/part-a (03/parse-input-direct 03/default-input))))
    (assert-equalp 198 result)))

(deftest 03/test-ex-b (03/aoc)
  (let ((result (03/part-b (03/parse-input-direct 03/default-input))))
    (assert-equalp 230 result)))

(deftest 03/test-a (03/aoc)
  (let ((result (03/part-a (03/parse-input "inputs/03.txt"))))
    (assert-equalp 3912944 result)))

(deftest 03/test-b (03/aoc)
  (let ((result (03/part-b (03/parse-input "inputs/03.txt"))))
    (assert-equalp 4996233 result)))

(defun 03/run-tests () (run-suite '03/aoc))