diff options
Diffstat (limited to 'src/libzisp.zig')
| -rw-r--r-- | src/libzisp.zig | 27 |
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'); +} |
