(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))
((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!")