summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/grapheme.zig31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/grapheme.zig b/src/grapheme.zig
index 7538f5b..a802df8 100644
--- a/src/grapheme.zig
+++ b/src/grapheme.zig
@@ -309,19 +309,24 @@ test "Segmentation ZWJ and ZWSP emoji sequences" {
309 const data = try GraphemeData.init(std.testing.allocator); 309 const data = try GraphemeData.init(std.testing.allocator);
310 defer data.deinit(); 310 defer data.deinit();
311 311
312 var iter = Iterator.init(with_zwj, &data); 312 {
313 313 var iter = Iterator.init(with_zwj, &data);
314 var i: usize = 0; 314 var i: usize = 0;
315 while (iter.next()) |_| : (i += 1) {} 315 while (iter.next()) |_| : (i += 1) {}
316 try std.testing.expectEqual(@as(usize, 1), i); 316 try std.testing.expectEqual(@as(usize, 1), i);
317 }
317 318
318 iter = Iterator.init(with_zwsp, &data); 319 {
319 i = 0; 320 var iter = Iterator.init(with_zwsp, &data);
320 while (iter.next()) |_| : (i += 1) {} 321 var i: usize = 0;
321 try std.testing.expectEqual(@as(usize, 3), i); 322 while (iter.next()) |_| : (i += 1) {}
323 try std.testing.expectEqual(@as(usize, 3), i);
324 }
322 325
323 iter = Iterator.init(no_joiner, &data); 326 {
324 i = 0; 327 var iter = Iterator.init(no_joiner, &data);
325 while (iter.next()) |_| : (i += 1) {} 328 var i: usize = 0;
326 try std.testing.expectEqual(@as(usize, 2), i); 329 while (iter.next()) |_| : (i += 1) {}
330 try std.testing.expectEqual(@as(usize, 2), i);
331 }
327} 332}