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