solved day1 2024
This commit is contained in:
parent
4d7762fdaf
commit
c0cc758e85
4 changed files with 10 additions and 42 deletions
8
aoc.asd
8
aoc.asd
|
@ -14,11 +14,15 @@
|
||||||
#:lquery
|
#:lquery
|
||||||
#:3d-vectors
|
#:3d-vectors
|
||||||
#:array-operations
|
#:array-operations
|
||||||
#:lla)
|
#:lla
|
||||||
|
#:queues.simple-queue
|
||||||
|
#:bt-semaphore)
|
||||||
:components ((:module "src"
|
:components ((:module "src"
|
||||||
:components
|
:components
|
||||||
((:file "main")
|
((:file "main")
|
||||||
(:file "2018/day06"))))
|
(:file "2018/day06")
|
||||||
|
(:file "2018/day07")
|
||||||
|
)))
|
||||||
:description "Advent of Code challenges and solutions."
|
:description "Advent of Code challenges and solutions."
|
||||||
:long-description "Solutions for the AOC challenges."
|
:long-description "Solutions for the AOC challenges."
|
||||||
:in-order-to ((test-op (test-op "aoc/tests"))))
|
:in-order-to ((test-op (test-op "aoc/tests"))))
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
(defpackage aoc
|
(defpackage aoc
|
||||||
(:use :cl)
|
(:use :cl)
|
||||||
(:export
|
(:export
|
||||||
|
#:split-lines
|
||||||
#:test-input
|
#:test-input
|
||||||
#:clear-data-cache))
|
#:clear-data-cache))
|
||||||
|
|
||||||
|
|
|
@ -1,33 +0,0 @@
|
||||||
(defpackage :aoc/2018/06/tests
|
|
||||||
(:use :cl :aoc :aoc/tests :parachute :aoc/2018/06)
|
|
||||||
(:export
|
|
||||||
#:suite-2018-06
|
|
||||||
#:test-find-top-left
|
|
||||||
#:test-find-bottom-right
|
|
||||||
#:test-manhattan-distance
|
|
||||||
))
|
|
||||||
|
|
||||||
(in-package :aoc/2018/06/tests)
|
|
||||||
|
|
||||||
(define-test suite-2018-06
|
|
||||||
:parent suite-2018)
|
|
||||||
|
|
||||||
(define-test+run test-find-top-left
|
|
||||||
:parent suite-2018-06
|
|
||||||
(let ((result (top-left sample-points)))
|
|
||||||
(true (equalp (make-vector-2d :x 1 :y 1) result))))
|
|
||||||
|
|
||||||
(define-test+run test-find-bottom-right
|
|
||||||
:parent suite-2018-06
|
|
||||||
(let ((result (bottom-right sample-points)))
|
|
||||||
(true (equalp (make-vector-2d :x 8 :y 9) result))))
|
|
||||||
|
|
||||||
(define-test test-manhattan-distance
|
|
||||||
:parent suite-2018-06
|
|
||||||
(let ((p0 (make-vector-2d :x 0 :y 0))
|
|
||||||
(p1 (make-vector-2d :x 1 :y 1))
|
|
||||||
(p2 (make-vector-2d :x 3 :y 2)))
|
|
||||||
(true (eq 0 (manhattan-distance p0 p0)))
|
|
||||||
(true (eq 2 (manhattan-distance p0 p1)))
|
|
||||||
(true (eq 5 (manhattan-distance p0 p2)))
|
|
||||||
))
|
|
|
@ -1,7 +1,7 @@
|
||||||
(defpackage aoc/tests
|
(defpackage aoc/tests
|
||||||
(:use :cl :aoc :parachute
|
(:use :cl :aoc :parachute)
|
||||||
:aoc/2018/06/tests )
|
(:export
|
||||||
(:export #:suite-2018))
|
#:aoc-suite))
|
||||||
|
|
||||||
(in-package :aoc/tests)
|
(in-package :aoc/tests)
|
||||||
|
|
||||||
|
@ -10,10 +10,6 @@
|
||||||
;; top of test suite tree
|
;; top of test suite tree
|
||||||
(define-test aoc-suite)
|
(define-test aoc-suite)
|
||||||
|
|
||||||
;; suite for every year
|
|
||||||
(define-test suite-2018
|
|
||||||
:parent aoc-suite)
|
|
||||||
|
|
||||||
(define-test "should (= 1 1) to be true"
|
(define-test "should (= 1 1) to be true"
|
||||||
:parent aoc-suite
|
:parent aoc-suite
|
||||||
(true (= 1 1)))
|
(true (= 1 1)))
|
||||||
|
|
Loading…
Reference in a new issue