use of org.eclipse.search.ui.text.AbstractTextSearchResult in project eclipse.platform.text by eclipse.
the class TestSearchResult method testBatchedMatchEvent.
@Test
public void testBatchedMatchEvent() {
final boolean[] wasAdded = { false };
final boolean[] wasRemoved = { false };
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
result.addListener(new ISearchResultListener() {
@Override
public void searchResultChanged(SearchResultEvent e) {
if (e instanceof MatchEvent) {
MatchEvent evt = (MatchEvent) e;
if (evt.getKind() == MatchEvent.ADDED) {
wasAdded[0] = true;
} else {
wasRemoved[0] = true;
}
}
}
});
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 0, 0);
result.addMatches(new Match[] { match1 });
assertTrue(wasAdded[0]);
wasAdded[0] = false;
result.addMatches(new Match[] { match1 });
assertFalse(wasAdded[0]);
Match match2 = new Match(object, 0, 0);
result.addMatches(new Match[] { match2 });
assertTrue(wasAdded[0]);
wasAdded[0] = false;
result.removeMatches(new Match[] { match2 });
assertTrue(wasRemoved[0]);
wasRemoved[0] = false;
result.removeMatches(new Match[] { match2 });
assertFalse(wasRemoved[0]);
}
use of org.eclipse.search.ui.text.AbstractTextSearchResult in project eclipse.platform.text by eclipse.
the class TestSearchResult method testAddMatchOrderPreserving.
@Test
public void testAddMatchOrderPreserving() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 1, 0);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 1);
Match match2 = new Match(object, 1, 0);
result.addMatch(match2);
Match[] matches = result.getMatches(object);
assertTrue("matches[0]", matches[0] == match1);
assertTrue("matches[1]", matches[1] == match2);
}
use of org.eclipse.search.ui.text.AbstractTextSearchResult in project eclipse.platform.text by eclipse.
the class TestSearchResult method testAddMatchDifferentLength.
@Test
public void testAddMatchDifferentLength() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 1, 1);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 1);
Match match2 = new Match(object, 1, 0);
result.addMatch(match2);
Match[] matches = result.getMatches(object);
assertTrue("matches[0]", matches[0] == match2);
assertTrue("matches[1]", matches[1] == match1);
}
use of org.eclipse.search.ui.text.AbstractTextSearchResult in project eclipse.platform.text by eclipse.
the class TestSearchResult method testRemoveMatches.
@Test
public void testRemoveMatches() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 0, 0);
Match match2 = new Match(object, 0, 0);
result.addMatches(new Match[] { match1, match2 });
assertEquals(result.getMatchCount(), 2);
result.removeMatches(new Match[] { match1, match2 });
assertEquals(result.getMatchCount(), 0);
}
use of org.eclipse.search.ui.text.AbstractTextSearchResult in project eclipse.platform.text by eclipse.
the class TestSearchResult method testAddMatch.
@Test
public void testAddMatch() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 0, 0);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 1);
Match match2 = new Match(object, 0, 0);
result.addMatch(match2);
assertEquals(result.getMatchCount(), 2);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 2);
}
Aggregations