summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libzisp.zig27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/libzisp.zig b/src/libzisp.zig
index 90508be..df7d9fc 100644
--- a/src/libzisp.zig
+++ b/src/libzisp.zig
@@ -389,3 +389,30 @@ test "unparse2" {
try out.toOwnedSlice(),
);
}
+
+test "unparse3" {
+ const w = std.io.getStdErr().writer();
+ const v = parseString("#{foo bar['x](y)(z)}");
+ try io.unparser.unparse(w, v);
+}
+
+test "unparse4" {
+ const w = std.io.getStdErr().writer();
+ const v = parseString("(foo #;bar\n)");
+ try io.unparser.unparse(w, v);
+ try w.writeByte('\n');
+}
+
+test "unparse5" {
+ const w = std.io.getStdErr().writer();
+ const v = parseString("(#;foo foo #;bar . #;bar bar #;bar\n)");
+ try io.unparser.unparse(w, v);
+ try w.writeByte('\n');
+}
+
+test "unparse6" {
+ const w = std.io.getStdErr().writer();
+ const v = parseString("(foo .bar ... baz. bat.(qux))");
+ try io.unparser.unparse(w, v);
+ try w.writeByte('\n');
+}