Search in sources :

Example 6 with Regex

use of uk.gov.gchq.koryphe.impl.predicate.Regex in project Gaffer by gchq.

the class FreqMapPredicatorTest method shouldNotMutateOriginalValue.

@Test
public void shouldNotMutateOriginalValue() {
    // given
    final Regex predicate = new Regex("^\\wo\\w$");
    final FreqMapPredicator fRegexPredicator = new FreqMapPredicator(predicate);
    // when
    final FreqMap fRegex = fRegexPredicator.apply(freqMap);
    // then
    assertEquals(fRegex.size(), 2);
    assertTrue(fRegex.containsKey("cow"));
    assertTrue(fRegex.containsKey("dog"));
    assertEquals(freqMap.size(), 4);
    assertTrue(freqMap.containsKey("cat"));
    assertTrue(freqMap.containsKey("dog"));
    assertTrue(freqMap.containsKey("catdog"));
    assertTrue(freqMap.containsKey("cow"));
}
Also used : Regex(uk.gov.gchq.koryphe.impl.predicate.Regex) FreqMap(uk.gov.gchq.gaffer.types.FreqMap) Test(org.junit.jupiter.api.Test)

Aggregations

Regex (uk.gov.gchq.koryphe.impl.predicate.Regex)6 Test (org.junit.jupiter.api.Test)4 FreqMap (uk.gov.gchq.gaffer.types.FreqMap)3 MapContainsPredicate (uk.gov.gchq.koryphe.impl.predicate.MapContainsPredicate)1