Search in sources :

Example 6 with FreqMap

use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.

the class FreqMapSerialiserTest method canSerialiseEmptyFreqMap.

@Test
public void canSerialiseEmptyFreqMap() throws SerialisationException {
    byte[] b = serialiser.serialise(new FreqMap());
    Object o = serialiser.deserialise(b);
    assertEquals(FreqMap.class, o.getClass());
    assertEquals(0, ((FreqMap) o).size());
}
Also used : FreqMap(uk.gov.gchq.gaffer.types.FreqMap) Test(org.junit.Test)

Example 7 with FreqMap

use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.

the class FreqMapSerialiserTest method shouldDeserialiseEmptyBytes.

@Override
public void shouldDeserialiseEmptyBytes() throws SerialisationException {
    // When
    final FreqMap value = serialiser.deserialiseEmptyBytes();
    // Then
    assertEquals(new FreqMap(), value);
}
Also used : FreqMap(uk.gov.gchq.gaffer.types.FreqMap)

Example 8 with FreqMap

use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.

the class MapFilterExample method freqMapIsMoreThanOrEqualTo2.

public void freqMapIsMoreThanOrEqualTo2() {
    // ---------------------------------------------------------
    final MapFilter function = new MapFilter("key1", new IsMoreThan(2L, true));
    // ---------------------------------------------------------
    final FreqMap map1 = new FreqMap();
    map1.put("key1", 1L);
    final FreqMap map2 = new FreqMap();
    map2.put("key1", 2L);
    final FreqMap map3 = new FreqMap();
    map3.put("key1", 3L);
    final FreqMap map4 = new FreqMap();
    map4.put("key1", 3L);
    map4.put("key2", 0L);
    final FreqMap map5 = new FreqMap();
    map5.put("key2", 3L);
    runExample(function, map1, map2, map3, map4, map5);
}
Also used : FreqMap(uk.gov.gchq.gaffer.types.FreqMap) MapFilter(uk.gov.gchq.gaffer.function.MapFilter) IsMoreThan(uk.gov.gchq.gaffer.function.filter.IsMoreThan)

Example 9 with FreqMap

use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.

the class FreqMapSerialiserTest method shouldSkipEntryWithNullKey.

@Test
public void shouldSkipEntryWithNullKey() throws SerialisationException {
    // Given
    final FreqMap freqMap = new FreqMap();
    freqMap.put(null, 10L);
    freqMap.put("y", 5L);
    freqMap.put("z", 20L);
    // When
    final byte[] serialised = serialiser.serialise(freqMap);
    final FreqMap deserialised = (FreqMap) serialiser.deserialise(serialised);
    assertFalse(deserialised.containsKey("x"));
    assertEquals((Long) 5L, deserialised.get("y"));
    assertEquals((Long) 20L, deserialised.get("z"));
}
Also used : FreqMap(uk.gov.gchq.gaffer.types.FreqMap) Test(org.junit.Test)

Example 10 with FreqMap

use of uk.gov.gchq.gaffer.types.FreqMap in project Gaffer by gchq.

the class FreqMapSerialiserTest method shouldSkipEntryWithNullValues.

@Test
public void shouldSkipEntryWithNullValues() throws SerialisationException {
    // Given
    final FreqMap freqMap = new FreqMap();
    freqMap.put("v", null);
    freqMap.put("w", 5L);
    freqMap.put("x", null);
    freqMap.put("y", 20L);
    freqMap.put("z", null);
    // When
    final byte[] serialised = serialiser.serialise(freqMap);
    final FreqMap deserialised = (FreqMap) serialiser.deserialise(serialised);
    assertFalse(deserialised.containsKey("v"));
    assertEquals((Long) 5L, deserialised.get("w"));
    assertFalse(deserialised.containsKey("x"));
    assertEquals((Long) 20L, deserialised.get("y"));
    assertFalse(deserialised.containsKey("z"));
}
Also used : FreqMap(uk.gov.gchq.gaffer.types.FreqMap) Test(org.junit.Test)

Aggregations

FreqMap (uk.gov.gchq.gaffer.types.FreqMap)16 Test (org.junit.Test)10 Entity (uk.gov.gchq.gaffer.data.element.Entity)3 MapFilter (uk.gov.gchq.gaffer.function.MapFilter)3 HyperLogLogPlus (com.clearspring.analytics.stream.cardinality.HyperLogLogPlus)2 ArrayList (java.util.ArrayList)2 Edge (uk.gov.gchq.gaffer.data.element.Edge)2 Element (uk.gov.gchq.gaffer.data.element.Element)2 AggregateFunctionTest (uk.gov.gchq.gaffer.function.AggregateFunctionTest)2 IsMoreThan (uk.gov.gchq.gaffer.function.filter.IsMoreThan)2 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 Value (org.apache.accumulo.core.data.Value)1 Properties (uk.gov.gchq.gaffer.data.element.Properties)1 SerialisationException (uk.gov.gchq.gaffer.exception.SerialisationException)1 FilterFunctionTest (uk.gov.gchq.gaffer.function.FilterFunctionTest)1 FreqMapAggregator (uk.gov.gchq.gaffer.function.aggregate.FreqMapAggregator)1 FreqMapSerialiser (uk.gov.gchq.gaffer.serialisation.FreqMapSerialiser)1 Schema (uk.gov.gchq.gaffer.store.schema.Schema)1