aboutsummaryrefslogtreecommitdiffstats
path: root/vec-test.csc
blob: 8a19b3e1bf114edf731175e19e274c2777494605 (plain) (blame)
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
33
(import (scheme base)
        (only (csc testing)
          assert-equal
          test)
        (csc vec))


(test vec-empty
  (assert-equal '() (vec->list (vec))))


(test vec-singleton
  (assert-equal '(1) (vec->list (vec 1))))


(test vec-append-to-empty
  (assert-equal '(1) (vec->list (vec-append (vec) 1))))


(test vec-append-to-singleton
  (assert-equal '(1 2) (vec->list (vec-append (vec 1) 2))))


(test vec-append-to-2-elem
  (assert-equal '(1 2 3) (vec->list (vec-append (vec 1 2) 3))))


(test vec-ref-1
  (assert-equal 2 (vec-ref (vec 1 2) 1)))


(test vec-ref-singleton
  (assert-equal 1 (vec-ref (vec 1) 0)))