summaryrefslogtreecommitdiff
path: root/src/Words.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Words.zig')
-rw-r--r--src/Words.zig17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Words.zig b/src/Words.zig
index af82562..617c34d 100644
--- a/src/Words.zig
+++ b/src/Words.zig
@@ -674,6 +674,23 @@ test "ext_pict" {
674 try testing.expect(ext_pict.isMatch("\u{2701}")); 674 try testing.expect(ext_pict.isMatch("\u{2701}"));
675} 675}
676 676
677test "Words" {
678 const wb = try Words.init(testing.allocator);
679 defer wb.deinit(testing.allocator);
680 const word_str = "Metonym Μετωνύμιο メトニム";
681 var w_iter = wb.iterator(word_str);
682 try testing.expectEqualStrings("Metonym", w_iter.next().?.bytes(word_str));
683 // Spaces are "words" too!
684 try testing.expectEqualStrings(" ", w_iter.next().?.bytes(word_str));
685 const in_greek = w_iter.next().?;
686 for (in_greek.offset..in_greek.offset + in_greek.len) |i| {
687 const at_index = wb.wordAtIndex(word_str, i).bytes(word_str);
688 try testing.expectEqualStrings("Μετωνύμιο", at_index);
689 }
690 _ = w_iter.next();
691 try testing.expectEqualStrings("メトニム", w_iter.next().?.bytes(word_str));
692}
693
677test wordAtIndex { 694test wordAtIndex {
678 const wb = try Words.init(testing.allocator); 695 const wb = try Words.init(testing.allocator);
679 defer wb.deinit(testing.allocator); 696 defer wb.deinit(testing.allocator);