use of uk.gov.gchq.gaffer.types.function.FreqMapAggregator in project Gaffer by gchq.
the class AbstractAccumuloElementConverterTest method shouldSerialiseAndDeserialisePropertiesWhenAllAreEmpty.
@Test
public void shouldSerialiseAndDeserialisePropertiesWhenAllAreEmpty() {
// Given
final Schema schema = new Schema.Builder().entity(TestGroups.ENTITY, new SchemaEntityDefinition.Builder().vertex("string").property(TestPropertyNames.PROP_1, "map").property(TestPropertyNames.PROP_2, "map").build()).type("string", String.class).type("map", new TypeDefinition.Builder().clazz(FreqMap.class).aggregateFunction(new FreqMapAggregator()).serialiser(new FreqMapSerialiser()).build()).build();
converter = createConverter(schema);
final Entity entity = new Entity.Builder().vertex("vertex1").property(TestPropertyNames.PROP_1, new FreqMap()).property(TestPropertyNames.PROP_2, new FreqMap()).build();
// When 1
final Value value = converter.getValueFromProperties(TestGroups.ENTITY, entity.getProperties());
// Then 1
assertTrue(value.getSize() > 0);
// When 2
final Properties properties = converter.getPropertiesFromValue(TestGroups.ENTITY, value);
// Then 2
assertEquals(entity.getProperties(), properties);
}
use of uk.gov.gchq.gaffer.types.function.FreqMapAggregator in project Gaffer by gchq.
the class ElementSerialisationTest method shouldSerialiseAndDeserialisePropertiesWhenAllAreEmpty.
@Test
public void shouldSerialiseAndDeserialisePropertiesWhenAllAreEmpty() throws Exception {
// Given
final Schema schema = new Schema.Builder().entity(TestGroups.ENTITY, new SchemaEntityDefinition.Builder().vertex("string").property(HBasePropertyNames.PROP_1, "map").property(HBasePropertyNames.PROP_2, "map").build()).type("string", String.class).type("map", new TypeDefinition.Builder().clazz(FreqMap.class).aggregateFunction(new FreqMapAggregator()).serialiser(new FreqMapSerialiser()).build()).build();
serialisation = new ElementSerialisation(schema);
final Entity entity = new Entity.Builder().vertex("vertex1").property(HBasePropertyNames.PROP_1, new FreqMap()).property(HBasePropertyNames.PROP_2, new FreqMap()).build();
// When 1
final byte[] value = serialisation.getValue(TestGroups.ENTITY, entity.getProperties());
// Then 1
assertArrayEquals(new byte[] { ByteArrayEscapeUtils.DELIMITER, ByteArrayEscapeUtils.DELIMITER }, value);
// When 2
final Properties properties = serialisation.getPropertiesFromValue(TestGroups.ENTITY, value);
// Then 2
assertEquals(entity.getProperties(), properties);
}
Aggregations