From 8e6929c0a980d46aa375e57673702feaa7bb58c1 Mon Sep 17 00:00:00 2001 From: MadMaurice Date: Tue, 6 Apr 2021 22:41:49 +0200 Subject: [PATCH] Add euler examples as tests --- t/euler1.t | 5 +++++ t/euler2.t | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 t/euler1.t create mode 100644 t/euler2.t diff --git a/t/euler1.t b/t/euler1.t new file mode 100644 index 0000000..cefd969 --- /dev/null +++ b/t/euler1.t @@ -0,0 +1,5 @@ +(defun range (start end) + (do ((lst (list) (cons i lst)) (i start (+ 1 i))) ((= i end) lst))) + +(let ((result (reduce + (filter (lambda (x) (or (zerop (mod x 3)) (zerop (mod x 5)))) (range 1 1000))))) + (expect "euler1 - result is 233168" (= result 233168))) diff --git a/t/euler2.t b/t/euler2.t new file mode 100644 index 0000000..67d4bd2 --- /dev/null +++ b/t/euler2.t @@ -0,0 +1,5 @@ +(let ((result + (do ((a 1 b) (b 2 (+ a b)) (sum 0)) ((> b 4000000) sum) + (when (evenp b) + (set sum (+ sum b)))))) + (expect "euler 2 - result is 4613732" (= result 4613732)))