From 5199401c536d0b0032c5908c55d5c0bb34b76d12 Mon Sep 17 00:00:00 2001 From: Sam Atman Date: Wed, 4 Feb 2026 15:31:50 -0500 Subject: Convert Words module to no-allocation --- src/unicode_tests.zig | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/unicode_tests.zig') diff --git a/src/unicode_tests.zig b/src/unicode_tests.zig index 946c197..50b8824 100644 --- a/src/unicode_tests.zig +++ b/src/unicode_tests.zig @@ -255,8 +255,6 @@ test "Segmentation GraphemeIterator" { test "Segmentation Word Iterator" { const allocator = std.testing.allocator; 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 }; @@ -297,7 +295,7 @@ test "Segmentation Word Iterator" { const this_str = all_bytes.items; { - var iter = wb.iterator(this_str); + var iter = Words.iterator(this_str); var peeked: ?Word = iter.peek(); // Check. @@ -330,7 +328,7 @@ test "Segmentation Word Iterator" { } else { try testing.expect(false); } - var peek_iter = wb.iterateAfterWord(this_str, got_word); + var peek_iter = Words.iterateAfterWord(this_str, got_word); const peek_1 = peek_iter.next(); if (peek_1) |p1| { const peek_2 = iter.peek(); @@ -350,7 +348,7 @@ test "Segmentation Word Iterator" { try testing.expectEqual(null, iter.peek()); } for (got_word.offset..got_word.offset + got_word.len) |i| { - const this_word = wb.wordAtIndex(this_str, i); + const this_word = Words.wordAtIndex(this_str, i); std.testing.expectEqualSlices( u8, got_word.bytes(this_str), @@ -364,7 +362,7 @@ test "Segmentation Word Iterator" { } } { - var r_iter = wb.reverseIterator(this_str); + var r_iter = Words.reverseIterator(this_str); var peeked: ?Word = r_iter.peek(); var idx = want.items.len - 1; @@ -399,7 +397,7 @@ test "Segmentation Word Iterator" { } else { try testing.expect(false); } - var peek_iter = wb.iterateBeforeWord(this_str, got_word); + var peek_iter = Words.iterateBeforeWord(this_str, got_word); const peek_1 = peek_iter.prev(); if (peek_1) |p1| { const peek_2 = r_iter.peek(); @@ -419,7 +417,7 @@ test "Segmentation Word Iterator" { try testing.expectEqual(null, r_iter.peek()); } for (got_word.offset..got_word.offset + got_word.len) |i| { - const this_word = wb.wordAtIndex(this_str, i); + const this_word = Words.wordAtIndex(this_str, i); std.testing.expectEqualSlices( u8, got_word.bytes(this_str), -- cgit v1.2.3