From 615e400ff150a3c355086664c7f9de512b5859dc Mon Sep 17 00:00:00 2001 From: Taylan Kammer Date: Thu, 27 Mar 2025 21:25:18 +0100 Subject: More parse tests. --- src/libzisp.zig | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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'); +} -- cgit v1.2.3