Parcourir la source

Add test for wide character search

xuty il y a 4 ans
Parent
commit
766397e11d
1 fichiers modifiés avec 16 ajouts et 0 suppressions
  1. 16 0
      test/terminal/terminal_search_test.dart

+ 16 - 0
test/terminal/terminal_search_test.dart

@@ -66,6 +66,22 @@ void main() {
       expect(result.allHits[0].endIndex, 11);
     });
 
+    test('Wide character search works', () {
+      final fixture = _TestFixture();
+      fixture.expectTerminalSearchContent(['🍏🍎🍐🍊🍋🍌🍉🍇🍓🫐🍈🍒🍑']);
+      final task = fixture.uut.createSearchTask('testsearch');
+      task.isActive = true;
+      task.pattern = '🍋';
+      task.options = TerminalSearchOptions(
+          caseSensitive: false, matchWholeWord: false, useRegex: false);
+      final result = task.searchResult;
+      expect(result.allHits.length, 1);
+      expect(result.allHits[0].startLineIndex, 0);
+      expect(result.allHits[0].startIndex, 8);
+      expect(result.allHits[0].endLineIndex, 0);
+      expect(result.allHits[0].endIndex, 10);
+    });
+
     test('Finding strings directly on line break works', () {
       final fixture = _TestFixture();
       fixture.expectTerminalSearchContent([