Search in sources :

Example 1 with Range

use of org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range in project jbosstools-openshift by jbosstools.

the class KeyValueFilterFactoryTest method shouldReportEmptyRangeForKeyIfFilteringOnValueOnly.

@Test
public void shouldReportEmptyRangeForKeyIfFilteringOnValueOnly() {
    // given
    // when
    List<KeyValueFilter> filters = KeyValueFilterFactory.create("blue");
    // then
    assertThat(filters).isNotEmpty();
    KeyValueFilter filter = filters.get(0);
    Range range = filter.getMatchingRangeForKey("smurfs=blue");
    assertThat(range).isNull();
}
Also used : KeyValueFilter(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter) Range(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range) Test(org.junit.Test)

Example 2 with Range

use of org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range in project jbosstools-openshift by jbosstools.

the class KeyValueFilterFactoryTest method shouldReportMatchRangesForKey.

@Test
public void shouldReportMatchRangesForKey() {
    // given
    String filterExpr = "smurfs";
    String filteredText = "all the smurfs";
    int matchStart = filteredText.indexOf(filterExpr);
    int matchLength = filterExpr.length();
    // when
    List<KeyValueFilter> filters = KeyValueFilterFactory.create(filterExpr + "=anyvallue");
    // then
    assertThat(filters).isNotEmpty();
    KeyValueFilter filter = filters.get(0);
    Range range = filter.getMatchingRangeForKey(filteredText);
    assertThat(range).isNotNull();
    assertThat(range.start).isEqualTo(matchStart);
    assertThat(range.length).isEqualTo(matchLength);
}
Also used : KeyValueFilter(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter) Range(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range) Test(org.junit.Test)

Example 3 with Range

use of org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range in project jbosstools-openshift by jbosstools.

the class KeyValueFilterFactoryTest method shouldReportMatchRangesForKeyAndValue.

@Test
public void shouldReportMatchRangesForKeyAndValue() {
    // given
    String keyExpr = "smurfs";
    String keyText = "all the smurfs";
    int keyMatchStart = keyText.indexOf(keyExpr);
    int keyMatchLength = keyExpr.length();
    String valueExpr = "blue";
    String valueText = "very much blue in the face";
    int valueMatchStart = valueText.indexOf(valueExpr);
    int valueMatchLength = valueExpr.length();
    // when
    List<KeyValueFilter> filters = KeyValueFilterFactory.create(keyExpr + "=" + valueExpr);
    // then
    assertThat(filters).isNotEmpty();
    KeyValueFilter filter = filters.get(0);
    Range keyRange = filter.getMatchingRangeForKey(keyText);
    assertThat(keyRange).isNotNull();
    assertThat(keyRange.start).isEqualTo(keyMatchStart);
    assertThat(keyRange.length).isEqualTo(keyMatchLength);
    Range valueRange = filter.getMatchingRangeForValue(valueText);
    assertThat(valueRange).isNotNull();
    assertThat(valueRange.start).isEqualTo(valueMatchStart);
    assertThat(valueRange.length).isEqualTo(valueMatchLength);
}
Also used : KeyValueFilter(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter) Range(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range) Test(org.junit.Test)

Example 4 with Range

use of org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range in project jbosstools-openshift by jbosstools.

the class KeyValueFilterFactoryTest method shouldReportMatchRangesForValue.

@Test
public void shouldReportMatchRangesForValue() {
    // given
    String filterExpr = "blue";
    String filteredText = "very much blue in the face";
    int matchStart = filteredText.indexOf(filterExpr);
    int matchLength = filterExpr.length();
    // when
    List<KeyValueFilter> filters = KeyValueFilterFactory.create("smurfs=" + filterExpr);
    // then
    assertThat(filters).isNotEmpty();
    KeyValueFilter filter = filters.get(0);
    Range range = filter.getMatchingRangeForValue(filteredText);
    assertThat(range).isNotNull();
    assertThat(range.start).isEqualTo(matchStart);
    assertThat(range.length).isEqualTo(matchLength);
}
Also used : KeyValueFilter(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter) Range(org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range) Test(org.junit.Test)

Aggregations

KeyValueFilter (org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter)4 Range (org.jboss.tools.openshift.internal.common.core.util.KeyValueFilterFactory.KeyValueFilter.Range)4 Test (org.junit.Test)4