summaryrefslogtreecommitdiff
path: root/src/test/parse.zig
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2026-06-05 23:56:01 +0200
committerTaylan Kammer <taylan.kammer@gmail.com>2026-06-05 23:56:01 +0200
commit3a66abbf1d54c441828d48a29dbed9fdde68da5b (patch)
tree36ef28908d6db605c6c8b67956074f0014a866bb /src/test/parse.zig
parent3749ae3cdadc86656faeb642d5f260240ff18c0c (diff)
Big code cleanup; make stuff more configurable.
Diffstat (limited to 'src/test/parse.zig')
-rw-r--r--src/test/parse.zig31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/test/parse.zig b/src/test/parse.zig
index 53de21d..26d54bd 100644
--- a/src/test/parse.zig
+++ b/src/test/parse.zig
@@ -13,7 +13,7 @@ pub const Value = zisp.Value;
fn parse(str: []const u8) Value {
var fbs = std.Io.Reader.fixed(str);
- return zisp.io.parse.fromReaderNoError(alloc, io, &fbs);
+ return zisp.io.parse.fromReaderNoError(alloc, &fbs);
}
test "parse empty" {
@@ -49,14 +49,13 @@ test "parse short bare string" {
}
test "parse long bare string" {
- const str = value.istr.intern;
- try expect(parse("foobarbaz").eq(str("foobarbaz")));
- try expect(parse(".foo.bar.baz").eq(str(".foo.bar.baz")));
- try expect(parse(":foo:bar:baz").eq(str(":foo:bar:baz")));
- try expect(parse("+foo.bar.baz").eq(str("+foo.bar.baz")));
- try expect(parse("-foo.bar.baz").eq(str("-foo.bar.baz")));
- try expect(parse("0foo.bar.baz").eq(str("0foo.bar.baz")));
- try expect(parse("!$%*+-/<=>?^_~").eq(str("!$%*+-/<=>?^_~")));
+ try expect(parse("foobarbaz").eq(parse("foobarbaz")));
+ try expect(parse(".foo.bar.baz").eq(parse(".foo.bar.baz")));
+ try expect(parse(":foo:bar:baz").eq(parse(":foo:bar:baz")));
+ try expect(parse("+foo.bar.baz").eq(parse("+foo.bar.baz")));
+ try expect(parse("-foo.bar.baz").eq(parse("-foo.bar.baz")));
+ try expect(parse("0foo.bar.baz").eq(parse("0foo.bar.baz")));
+ try expect(parse("!$%*+-/<=>?^_~").eq(parse("!$%*+-/<=>?^_~")));
}
test "parse" {
@@ -75,10 +74,10 @@ test "parse2" {
\\ ;; end
);
- const r = value.rune.unpack(&value.pair.car(val));
+ const r = value.rune.unpack(&value.pair.getCar(val));
try testing.expectEqualStrings("HASH", r);
- const s = value.pair.cdr(value.pair.cdr(val));
+ const s = value.pair.getCdr(value.pair.getCdr(val));
try testing.expect(value.sstr.check(s));
const f = value.sstr.unpack(&s);
@@ -90,8 +89,8 @@ test "parse3" {
\\(foo ;~x ;~(x y) ;~x #bar [#x #"baz"] 'bat)
);
- const car = value.pair.car;
- const cdr = value.pair.cdr;
+ const car = value.pair.getCar;
+ const cdr = value.pair.getCdr;
const e1 = car(val);
const e2 = car(cdr(val));
@@ -107,10 +106,10 @@ test "parse3" {
test "parse4" {
const val = parse("(foo & ;~x bar ;~y)");
- const s = value.sstr.unpack(&value.pair.car(val));
+ const s = value.sstr.unpack(&value.pair.getCar(val));
try testing.expectEqualStrings("foo", s);
- const f = value.sstr.unpack(&value.pair.cdr(val));
+ const f = value.sstr.unpack(&value.pair.getCdr(val));
try testing.expectEqualStrings("bar", f);
}
@@ -175,7 +174,7 @@ fn parseBench(path: []const u8, iters: usize) !void {
var file_reader = file.reader(io, &buf);
const reader = &file_reader.interface;
while (true) {
- const v = zisp.io.parse.fromReaderNoError(alloc, io, reader);
+ const v = zisp.io.parse.fromReaderNoError(alloc, reader);
if (value.eof.eq(v)) break;
}
}