aboutsummaryrefslogtreecommitdiffstats
path: root/AoC2022/aocclj/test/aocclj/core_test.clj
blob: c42285f10ae03a86550040fc425175df5af400ac (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
(ns aocclj.core-test
  (:require [clojure.test :refer :all]
            [aocclj.day01 :as day01]
            [aocclj.day02 :as day02]
            [aocclj.day03 :as day03]
            [aocclj.day04 :as day04]
            [aocclj.core :refer :all]
            [clojure.string :as str]))

(deftest day01
  (let [input (str/split-lines (slurp "../01/input"))]
    (are [expected function] (= expected (function input))
      75622 day01/part1
      213159 day01/part2)))

(deftest day02
  (let [input (str/split-lines (slurp "../02/input"))]
    (are [expected function] (= expected (day02/solver function input))
      12535 day02/static-play
      15457 day02/reactive-play)))

(deftest day03
  (let [input (str/split-lines (slurp "../03/input"))]
    (are [expected function] (= expected (function input))
      8072 day03/part1
      2567 day03/part2)))

(deftest day04
  (let [input (str/split-lines (slurp "../04/input"))]
    (are [expected function] (= expected (day04/solver function input))
      515 day04/subcontained
      883 day04/overlap)))