flappy-ball/flappy-ball-test.lisp
2024-04-27 09:47:19 +02:00

28 lines
662 B
Common Lisp

(defpackage flappy-ball-test
(:use :cl :fiveam :flappy-ball)
(:export #:flappy-ball-test))
(in-package :flappy-ball-test)
(def-suite all-tests)
(in-suite all-tests)
(test test-ball
(let ((ball (make-ball 100 300 5.0 10)))
(is (= (ball-x ball) 100))
(is (= (ball-y ball) 300))
(is (= (ball-size ball) 10))
(is (= (ball-velocity ball) 5.0))))
(test test-ball-move
(let ((ball (make-ball 100 300 5.0 10)))
(is (= (ball-x (ball-move ball 1 600)) 100))
(is (= (ball-y (ball-move ball 1 600)) 305))
(is (= (ball-size (ball-move ball 1 600)) 10))
(is (= (ball-velocity (ball-move ball 1 600)) 6.0))))
(run-all-tests)
```