aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-06-13 21:30:46 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-06-13 21:32:43 +0200
commit79118bc7af95b1056b36a1c56b771d90ec966745 (patch)
tree558057e1a7fb71beed15905a6e7069859bd1d077 /tests
parentUtil now exports fold-values. (diff)
downloadcalp-79118bc7af95b1056b36a1c56b771d90ec966745.tar.gz
calp-79118bc7af95b1056b36a1c56b771d90ec966745.tar.xz
Add base64 encoder/decoder.
Diffstat (limited to 'tests')
-rw-r--r--tests/base64.scm19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/base64.scm b/tests/base64.scm
new file mode 100644
index 00000000..6b862a38
--- /dev/null
+++ b/tests/base64.scm
@@ -0,0 +1,19 @@
+(((util base64) base64encode base64decode))
+
+;; Examples from RFC4648
+
+(test-equal "" (base64encode ""))
+(test-equal "Zg==" (base64encode "f"))
+(test-equal "Zm8=" (base64encode "fo"))
+(test-equal "Zm9v" (base64encode "foo"))
+(test-equal "Zm9vYg==" (base64encode "foob"))
+(test-equal "Zm9vYmE=" (base64encode "fooba"))
+(test-equal "Zm9vYmFy" (base64encode "foobar"))
+
+(test-equal "" (base64decode ""))
+(test-equal "f" (base64decode "Zg=="))
+(test-equal "fo" (base64decode "Zm8="))
+(test-equal "foo" (base64decode "Zm9v"))
+(test-equal "foob" (base64decode "Zm9vYg=="))
+(test-equal "fooba" (base64decode "Zm9vYmE="))
+(test-equal "foobar" (base64decode "Zm9vYmFy"))