summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2025-03-27 21:25:18 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2025-03-28 13:57:42 +0100
commit615e400ff150a3c355086664c7f9de512b5859dc (patch)
tree75d756ae650090dba4c4363fb078cb101d812f07
parent91629014bfe50e1d45cffedd618ab28a063f7689 (diff)
More parse tests.
-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');
+}