return new SearchResult(range, 1, 0); return new SearchResult();
return new SearchResult(null, 0, markAllCount);
((RTextArea)textArea).markAll(emptyRangeList); return new SearchResult(); return new SearchResult();
String toFind = context.getSearchFor(); if (toFind==null || toFind.length()==0) { return new SearchResult(); lastFound = new SearchResult();
/** * https://github.com/bobbylight/RSyntaxTextArea/issues/38 */ @Test public void testSearchEngineRegexFindEmptyString() throws Exception { textArea.setText("how the who for what is it howhow"); String searchFor = "[how]{3}|"; SearchContext context = new SearchContext(searchFor); context.setRegularExpression(true); assertTrue(findImpl(context)); assertResult(new SearchResult(new DocumentRange(0, 3), 1, 4)); assertTrue(findImpl(context)); assertResult(new SearchResult(new DocumentRange(8, 11), 1, 4)); assertTrue(findImpl(context)); assertResult(new SearchResult(new DocumentRange(27, 30), 1, 4)); assertTrue(findImpl(context)); assertResult(new SearchResult(new DocumentRange(30, 33), 1, 4)); assertFalse(findImpl(context)); }
return new SearchResult(); return new SearchResult(range, count, markAllCount);
return new SearchResult();
SearchResult res = SearchEngine.markAll(textArea, context); assertEquals(end, textArea.getCaretPosition()); assertEquals(new SearchResult(null, 0, 4), res); textArea.setCaretPosition(3); res = SearchEngine.markAll(textArea, context); assertEquals(3, textArea.getCaretPosition()); assertEquals(new SearchResult(null, 0, 4), res); res = SearchEngine.markAll(textArea, context); assertEquals(end, textArea.getCaretPosition()); assertEquals(new SearchResult(null, 0, 1), res); textArea.setCaretPosition(1); res = SearchEngine.markAll(textArea, context); assertEquals(1, textArea.getCaretPosition()); assertEquals(new SearchResult(null, 0, 1), res); res = SearchEngine.markAll(textArea, context); assertEquals(end, textArea.getCaretPosition()); assertEquals(new SearchResult(null, 0, 2), res); textArea.setCaretPosition(5); res = SearchEngine.markAll(textArea, context); assertEquals(5, textArea.getCaretPosition()); assertEquals(new SearchResult(null, 0, 2), res); res = SearchEngine.markAll(textArea, context); assertEquals(end, textArea.getCaretPosition()); assertEquals(new SearchResult(null, 0, 1), res); textArea.setCaretPosition(2); res = SearchEngine.markAll(textArea, context);
assertTrue(found); assertSelected("chuck", 26, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(26, 31), 1, markedCount)); found = findImpl(context); assertTrue(found); assertSelected("chuck", 32, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(32, 37), 1, markedCount)); found = findImpl(context); assertTrue(found); assertSelected("chuck", 48, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(48, 53), 1, markedCount)); found = findImpl(context); assertTrue(found); assertSelected("chuck", 60, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(60, 65), 1, markedCount)); found = findImpl(context); assertFalse(found); assertResult(new SearchResult(null, 0, markedCount)); assertTrue(found); assertSelected("Chuck", 26, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(26, 31), 1, markedCount)); found = findImpl(context); assertFalse(found); assertResult(new SearchResult(null, 0, markedCount)); assertTrue(found); assertSelected("chuck", 32, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(32, 37), 1, markedCount));
assertTrue(found); assertSelected("chuck", 60, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(60, 65), 1, markedCount)); found = findImpl(context); assertTrue(found); assertSelected("chuck", 48, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(48, 53), 1, markedCount)); found = findImpl(context); assertTrue(found); assertSelected("chuck", 32, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(32, 37), 1, markedCount)); found = findImpl(context); assertTrue(found); assertSelected("chuck", 26, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(26, 31), 1, markedCount)); found = findImpl(context); assertFalse(found); assertResult(new SearchResult(null, 0, markedCount)); assertTrue(found); assertSelected("Chuck", 26, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(26, 31), 1, markedCount)); found = findImpl(context); assertFalse(found); assertResult(new SearchResult(null, 0, markedCount)); assertTrue(found); assertSelected("chuck", 60, context.getMatchCase()); assertResult(new SearchResult(new DocumentRange(60, 65), 1, markedCount));
return new SearchResult(range, 1, 0); return new SearchResult();
return new SearchResult(null, 0, markAllCount);
((RTextArea)textArea).markAll(emptyRangeList); return new SearchResult(); return new SearchResult();
String toFind = context.getSearchFor(); if (toFind==null || toFind.length()==0) { return new SearchResult(); lastFound = new SearchResult();
return new SearchResult(); return new SearchResult(range, count, markAllCount);
return new SearchResult();