diff options
| author | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-27 21:25:18 +0100 |
|---|---|---|
| committer | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-28 13:57:42 +0100 |
| commit | 615e400ff150a3c355086664c7f9de512b5859dc (patch) | |
| tree | 75d756ae650090dba4c4363fb078cb101d812f07 | |
| parent | 91629014bfe50e1d45cffedd618ab28a063f7689 (diff) | |
More parse tests.
| -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'); +} |
