aboutsummaryrefslogtreecommitdiffstats
path: root/lib/csc/format-test.csc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/csc/format-test.csc')
-rw-r--r--lib/csc/format-test.csc26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/csc/format-test.csc b/lib/csc/format-test.csc
new file mode 100644
index 0000000..1906af6
--- /dev/null
+++ b/lib/csc/format-test.csc
@@ -0,0 +1,26 @@
+(define-library (csc format-test)
+ (import (scheme base)
+ (only (csc strings) str-quote)
+ (only (csc testing) assert-equal test)
+ (csc format))
+ (begin
+
+
+ (test sprintf-single-string
+ (assert-equal "test-string" (sprintf "test-string")))
+
+
+ (test sprintf-list
+ (assert-equal "(1 2 3)" (sprintf "{}" '(1 2 3))))
+
+
+ (test sprintf-complex
+ (assert-equal "this (1 2 3) is 1 a bbb test" (sprintf "this {} is {} a {} test" '(1 2 3) 1 "bbb")))
+
+
+ (test sprintf-escape-open
+ (assert-equal "{" (sprintf "{{")))
+
+
+ (test sprintf-escape-close
+ (assert-equal "}" (sprintf "}}")))))