summaryrefslogtreecommitdiff
path: root/src/test/strings.zig
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2026-01-06 07:45:07 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2026-01-06 07:45:07 +0100
commit75185f9fa26b5fc49036008df16c8bb4f1a51a13 (patch)
treecb4f7a260f4e83bfbff302a926e12df2ae7007fa /src/test/strings.zig
parente24978c647188c9b80563b535462a794e6eaa52b (diff)
Writergate, other 0.16 changes, and test fixes for new grammar.
Diffstat (limited to 'src/test/strings.zig')
-rw-r--r--src/test/strings.zig15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/test/strings.zig b/src/test/strings.zig
index 8f640f4..3a0585e 100644
--- a/src/test/strings.zig
+++ b/src/test/strings.zig
@@ -2,6 +2,8 @@ const std = @import("std");
const testing = std.testing;
+const gstIo = std.Io.Threaded.global_single_threaded.io();
+
pub const value = @import("../zisp/value.zig");
const istr = value.istr;
@@ -11,20 +13,27 @@ test "istr" {
const s1 = "foo bar baz";
const v1 = istr.intern(s1);
const v1_len: usize = @intCast(fx.unpack(istr.len(v1)));
+
try testing.expectEqualStrings(s1, istr.assert(v1).bytes());
try testing.expectEqual(s1.len, v1_len);
- const file = try std.fs.cwd().openFile("src/test/data/string.txt", .{});
- defer file.close();
+ const path = "src/test/data/string.txt";
+ var file = try std.Io.Dir.cwd().openFile(gstIo, path, .{});
+ defer file.close(gstIo);
+
var s2_buf: [4096]u8 = undefined;
- const s2_len = try file.readAll(&s2_buf);
+ const s2_len = try file.readStreaming(gstIo, &.{&s2_buf});
var s2: []u8 = s2_buf[0..s2_len];
+
const v2 = istr.intern(s2);
const v2_len: usize = @intCast(fx.unpack(istr.len(v2)));
+
var s2_orig_buf: [4096]u8 = undefined;
@memcpy(&s2_orig_buf, &s2_buf);
const s2_orig = s2_orig_buf[0..s2_len];
+
s2[0] = s2[0] +% 1;
+
try testing.expectEqualStrings(s2_orig, istr.assert(v2).bytes());
try testing.expectEqual(s2_len, v2_len);
}