From 749197a3f9d25e211615960c02380a3d659b20f9 Mon Sep 17 00:00:00 2001 From: Michael Chaten Date: Sun, 14 Sep 2025 04:11:09 -0700 Subject: Embed data files in scripts rather than relying on filesystem access for easier packaging --- src/unicode_tests.zig | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) (limited to 'src/unicode_tests.zig') diff --git a/src/unicode_tests.zig b/src/unicode_tests.zig index ff49b2a..875c5f0 100644 --- a/src/unicode_tests.zig +++ b/src/unicode_tests.zig @@ -8,14 +8,10 @@ test "Unicode normalization tests" { const n = try Normalize.init(allocator); defer n.deinit(allocator); - var file = try fs.cwd().openFile("data/unicode/NormalizationTest.txt", .{}); - defer file.close(); - var buf: [4096]u8 = undefined; - var reader = file.reader(&buf); - + var reader = std.io.Reader.fixed(@embedFile("NormalizationTest.txt")); var cp_buf: [4]u8 = undefined; - var line_iter: IterRead = .{ .read = &reader.interface }; + var line_iter: IterRead = .{ .read = &reader }; while (line_iter.next()) |line| { // Iterate over fields. @@ -120,15 +116,12 @@ test "Unicode normalization tests" { test "Segmentation GraphemeIterator" { const allocator = std.testing.allocator; - var file = try std.fs.cwd().openFile("data/unicode/auxiliary/GraphemeBreakTest.txt", .{}); - defer file.close(); - var buf: [4096]u8 = undefined; - var reader = file.reader(&buf); + var reader = std.io.Reader.fixed(@embedFile("GraphemeBreakTest.txt")); const graph = try Graphemes.init(allocator); defer graph.deinit(allocator); - var line_iter: IterRead = .{ .read = &reader.interface }; + var line_iter: IterRead = .{ .read = &reader }; while (line_iter.next()) |raw| { // Clean up. @@ -263,15 +256,11 @@ test "Segmentation GraphemeIterator" { test "Segmentation Word Iterator" { const allocator = std.testing.allocator; - var file = try std.fs.cwd().openFile("data/unicode/auxiliary/WordBreakTest.txt", .{}); - defer file.close(); - var buf: [4096]u8 = undefined; - var reader = file.reader(&buf); - + var reader = std.io.Reader.fixed(@embedFile("WordBreakTest.txt")); const wb = try Words.init(allocator); defer wb.deinit(allocator); - var line_iter: IterRead = .{ .read = &reader.interface }; + var line_iter: IterRead = .{ .read = &reader }; while (line_iter.next()) |raw| { // Clean up. -- cgit v1.2.3