Coverage report: /home/ellis/comp/core/std/tests/seq.lisp
Kind | Covered | All | % |
expression | 0 | 8 | 0.0 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; seq.lisp --- Sequence Tests
6
(in-package :std/tests)
9
(deftest vector-queue ()
10
(let ((q (make-queue :capacity 1000 :initial-contents (make-array 10 :element-type 'fixnum :initial-element 42))))
11
(istype 'vector-queue q)
12
(istype 'simple-vector (data q))
14
(is= 42 (try-pop-queue q)))
15
(is (queue-empty-p* q))
16
(let ((th (make-thread (lambda () (is= most-positive-fixnum (try-pop-queue q))))))
17
(push-queue* most-positive-fixnum q)
19
(is (queue-empty-p q))))
21
(deftest cons-queue ()
22
(let ((q (make-queue)))
23
(istype 'cons-queue q)
24
(istype 'list (data q))
25
(is (queue-empty-p* q))
27
(is= (push-queue i q) i)
28
(is= (pop-queue i q) i))
29
(is queue-empty-p* q)))
31
(deftest spin-queue ()
32
(let ((q (make-spin-queue)))
33
(istype 'spin-queue q)
36
(is= i (spin-queue-count q))
37
(is= i (pop-spin-queue q)))
38
(is (spin-queue-empty-p q))))
40
(deftest priority-queue ()
41
(let ((q (make-queue :prioritize t)))
42
(istype 'priority-queue q)))
44
(deftest accumulator ()
45
(let ((acc (make-instance 'max-accumulator)))
46
(istype 'accumulator acc)
49
(is= (accumulated acc) 40)
51
(is= (accumulated acc) 40)))
55
(with-iter (it (make-instance 'iterator))