about summary refs log tree commit diff
path: root/tests/base64.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/base64.scm')
-rw-r--r--tests/base64.scm21
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/base64.scm b/tests/base64.scm
index c200f81..504acbf 100644
--- a/tests/base64.scm
+++ b/tests/base64.scm
@@ -56,18 +56,23 @@ ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=")
      (base64-encode
       (string->bytevector decoded-text charset)))))
 
-(let ((x (random-bytevector 1000)))
-  (test-equal "base64 random bytevector: base64-encode and base64-decode are inverses of each other"
-    (base64-decode (base64-encode x))
-    x))
+(test-assert "base64 random bytevector: base64-encode and base64-decode are inverses of each other"
+  (every (lambda (len)
+           (let ((x (random-bytevector len)))
+             (equal? x (base64-decode (base64-encode x)))))
+         (iota 1000)))
 
 (test-assert "base64 random bytevector: encoded output should not be more than 76 columns wide"
-  (each-line-has-a-maximum-of-76-characters?
-   (base64-encode (random-bytevector 1000))))
+  (every (lambda (len)
+           (each-line-has-a-maximum-of-76-characters?
+            (base64-encode (random-bytevector len))))
+         (iota 1000)))
 
 (test-assert "base64 random bytevector: encoded output must only consist of characters from the base64 alphabet"
-  (string-has-only-valid-base64-characters?
-   (base64-encode (random-bytevector 1000))))
+  (every (lambda (len)
+           (string-has-only-valid-base64-characters?
+            (base64-encode (random-bytevector len))))
+         (iota 1000)))
 
 (test-equal "base64 decoding should ignore invalid characters"
   (bytevector->string (base64-decode "..TWFu,") "utf-8")