Add strings and print primitive
[scheme.git] / tests.scm
index 563a6e708e79a2abef0eb54b6c68b093be3ab333..7c73433ca4dbf8f0a0c6e2d5a6d11d5e865c8071 100644 (file)
--- a/tests.scm
+++ b/tests.scm
@@ -24,8 +24,7 @@
   (compile-to-binary prog "/tmp/test-prog")
   (system "/tmp/test-prog > /tmp/test-output.txt")
   (let ((str (read-file "/tmp/test-output.txt")))
-    (test (substring str 0 (- (string-length str) 1))
-         output)))
+    (test str output)))
 
 (test (typecheck '(lambda (x) (+ ((lambda (y) (x y 3)) 5) 2)))
       '(abs (abs int (abs int int)) int))
@@ -37,4 +36,5 @@
              ((lambda (z) (+ 1 z)) (* y x)))
           1090)
 (test-prog '(if ((lambda (x) (= x 2)) 1) 0 (- 32 1)) 31)
+(test-prog-stdout '(if (= 3 2) 1 (let () (print "hello world!") 0)) "hello world!")