Search in sources :

Example 1 with SearchResultEvent

use of org.eclipse.search.ui.SearchResultEvent in project eclipse.platform.text by eclipse.

the class TestSearchResult method testMatchEvent.

@Test
public void testMatchEvent() {
    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.addMatch(match1);
    assertTrue(wasAdded[0]);
    wasAdded[0] = false;
    result.addMatch(match1);
    assertFalse(wasAdded[0]);
    Match match2 = new Match(object, 0, 0);
    result.addMatch(match2);
    assertTrue(wasAdded[0]);
    wasAdded[0] = false;
    result.removeMatch(match2);
    assertTrue(wasRemoved[0]);
    wasRemoved[0] = false;
    result.removeMatch(match2);
    assertFalse(wasRemoved[0]);
}
Also used : SearchResultEvent(org.eclipse.search.ui.SearchResultEvent) MatchEvent(org.eclipse.search.ui.text.MatchEvent) ISearchResultListener(org.eclipse.search.ui.ISearchResultListener) AbstractTextSearchResult(org.eclipse.search.ui.text.AbstractTextSearchResult) ISearchQuery(org.eclipse.search.ui.ISearchQuery) Match(org.eclipse.search.ui.text.Match) Test(org.junit.Test)

Example 2 with SearchResultEvent

use of org.eclipse.search.ui.SearchResultEvent 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]);
}
Also used : SearchResultEvent(org.eclipse.search.ui.SearchResultEvent) MatchEvent(org.eclipse.search.ui.text.MatchEvent) ISearchResultListener(org.eclipse.search.ui.ISearchResultListener) AbstractTextSearchResult(org.eclipse.search.ui.text.AbstractTextSearchResult) ISearchQuery(org.eclipse.search.ui.ISearchQuery) Match(org.eclipse.search.ui.text.Match) Test(org.junit.Test)

Aggregations

ISearchQuery (org.eclipse.search.ui.ISearchQuery)2 ISearchResultListener (org.eclipse.search.ui.ISearchResultListener)2 SearchResultEvent (org.eclipse.search.ui.SearchResultEvent)2 AbstractTextSearchResult (org.eclipse.search.ui.text.AbstractTextSearchResult)2 Match (org.eclipse.search.ui.text.Match)2 MatchEvent (org.eclipse.search.ui.text.MatchEvent)2 Test (org.junit.Test)2