aboutsummaryrefslogtreecommitdiffstats
path: root/csc/vec-test.csc
diff options
context:
space:
mode:
authorRose Hogenson <rhogenson@posteo.net>2022-07-26 19:24:10 -0700
committerRose Hogenson <rhogenson@posteo.net>2022-07-26 19:24:10 -0700
commitbecfaeb778a3c8ba241e2155b998d6b27dcfad0c (patch)
tree97ca02178660fe958026a707905eac1c5ebd188d /csc/vec-test.csc
parentb8ed2e52cd7decd56b195df5363fcc0f17cc3805 (diff)
downloadchromatopelma-becfaeb778a3c8ba241e2155b998d6b27dcfad0c.tar.zst
Fix a potential R7RS issue.
I was using the load procedure to load a program, but by a strict reading of R7RS, load can only handle expressions and definitions, not imports. So instead I'm defining each test as a library, and using the environment procedure to load them at runtime.
Diffstat (limited to 'csc/vec-test.csc')
-rw-r--r--csc/vec-test.csc40
1 files changed, 21 insertions, 19 deletions
diff --git a/csc/vec-test.csc b/csc/vec-test.csc
index 8a19b3e..761b259 100644
--- a/csc/vec-test.csc
+++ b/csc/vec-test.csc
@@ -1,33 +1,35 @@
-(import (scheme base)
- (only (csc testing)
- assert-equal
- test)
- (csc vec))
+(define-library (csc vec-test)
+ (import (scheme base)
+ (only (csc testing)
+ assert-equal
+ test)
+ (csc vec))
+ (begin
-(test vec-empty
- (assert-equal '() (vec->list (vec))))
+ (test vec-empty
+ (assert-equal '() (vec->list (vec))))
-(test vec-singleton
- (assert-equal '(1) (vec->list (vec 1))))
+ (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-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-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-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-1
+ (assert-equal 2 (vec-ref (vec 1 2) 1)))
-(test vec-ref-singleton
- (assert-equal 1 (vec-ref (vec 1) 0)))
+ (test vec-ref-singleton
+ (assert-equal 1 (vec-ref (vec 1) 0)))))