Search in sources :

Example 1 with JSONSerialiser

use of uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser in project Gaffer by gchq.

the class EntityTest method shouldSerialiseAndDeserialiseIdentifiers.

@Test
public void shouldSerialiseAndDeserialiseIdentifiers() throws SerialisationException {
    // Given
    final Entity entity = newElement("group");
    entity.setVertex(1L);
    final JSONSerialiser serialiser = new JSONSerialiser();
    // When
    final byte[] serialisedElement = serialiser.serialise(entity);
    final Entity deserialisedElement = serialiser.deserialise(serialisedElement, entity.getClass());
    // Then
    assertEquals(entity, deserialisedElement);
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser) Test(org.junit.Test)

Example 2 with JSONSerialiser

use of uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser in project Gaffer by gchq.

the class ComparableMaxTest method shouldJsonSerialiseAndDeserialise.

@Test
public void shouldJsonSerialiseAndDeserialise() throws SerialisationException {
    // Given
    final ComparableMax aggregator = getInstance();
    // When 1
    final String json = new String(new JSONSerialiser().serialise(aggregator, true));
    // Then 1
    JsonUtil.assertEquals(String.format("{%n" + "  \"class\" : \"uk.gov.gchq.gaffer.function.aggregate.ComparableMax\"%n" + "}"), json);
    // When 2
    final ComparableMax deserialisedAggregator = new JSONSerialiser().deserialise(json.getBytes(), getFunctionClass());
    // Then 2
    assertNotNull(deserialisedAggregator);
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser) Test(org.junit.Test) AggregateFunctionTest(uk.gov.gchq.gaffer.function.AggregateFunctionTest)

Example 3 with JSONSerialiser

use of uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser in project Gaffer by gchq.

the class ComparableMinTest method shouldJsonSerialiseAndDeserialise.

@Test
public void shouldJsonSerialiseAndDeserialise() throws SerialisationException {
    // Given
    final ComparableMin aggregator = getInstance();
    // When 1
    final String json = new String(new JSONSerialiser().serialise(aggregator, true));
    // Then 1
    JsonUtil.assertEquals(String.format("{%n" + "  \"class\" : \"uk.gov.gchq.gaffer.function.aggregate.ComparableMin\"%n" + "}"), json);
    // When 2
    final ComparableMin deserialisedAggregator = new JSONSerialiser().deserialise(json.getBytes(), getFunctionClass());
    // Then 2
    assertNotNull(deserialisedAggregator);
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser) Test(org.junit.Test) AggregateFunctionTest(uk.gov.gchq.gaffer.function.AggregateFunctionTest)

Example 4 with JSONSerialiser

use of uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser in project Gaffer by gchq.

the class FreqMapAggregatorTest method shouldJsonSerialiseAndDeserialise.

@Test
public void shouldJsonSerialiseAndDeserialise() throws SerialisationException {
    // Given
    final FreqMapAggregator aggregator = new FreqMapAggregator();
    // When 1
    final String json = new String(new JSONSerialiser().serialise(aggregator, true));
    // Then 1
    JsonUtil.assertEquals(String.format("{%n" + "  \"class\" : \"uk.gov.gchq.gaffer.function.aggregate.FreqMapAggregator\"%n" + "}"), json);
    // When 2
    final FreqMapAggregator deserialisedAggregator = new JSONSerialiser().deserialise(json.getBytes(), getFunctionClass());
    // Then 2
    assertNotNull(deserialisedAggregator);
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser) Test(org.junit.Test) AggregateFunctionTest(uk.gov.gchq.gaffer.function.AggregateFunctionTest)

Example 5 with JSONSerialiser

use of uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser in project Gaffer by gchq.

the class AgeOffTest method shouldJsonSerialiseAndDeserialise.

@Test
public void shouldJsonSerialiseAndDeserialise() throws SerialisationException {
    // Given
    final AgeOff filter = new AgeOff(CUSTOM_AGE_OFF);
    // When
    final String json = new String(new JSONSerialiser().serialise(filter, true));
    // Then
    JsonUtil.assertEquals(String.format("{%n" + "  \"class\" : \"uk.gov.gchq.gaffer.function.filter.AgeOff\",%n" + "  \"ageOffTime\" : 100000%n" + "}"), json);
    // When 2
    final AgeOff deserialisedFilter = new JSONSerialiser().deserialise(json.getBytes(), AgeOff.class);
    // Then 2
    assertNotNull(deserialisedFilter);
    assertEquals(CUSTOM_AGE_OFF, deserialisedFilter.getAgeOffTime());
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser) FilterFunctionTest(uk.gov.gchq.gaffer.function.FilterFunctionTest) Test(org.junit.Test)

Aggregations

JSONSerialiser (uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser)57 Test (org.junit.Test)56 FilterFunctionTest (uk.gov.gchq.gaffer.function.FilterFunctionTest)23 AggregateFunctionTest (uk.gov.gchq.gaffer.function.AggregateFunctionTest)19 Graph (uk.gov.gchq.gaffer.graph.Graph)11 User (uk.gov.gchq.gaffer.user.User)11 Edge (uk.gov.gchq.gaffer.data.element.Edge)8 AddElements (uk.gov.gchq.gaffer.operation.impl.add.AddElements)6 CloseableIterable (uk.gov.gchq.gaffer.commonutil.iterable.CloseableIterable)2 Entity (uk.gov.gchq.gaffer.data.element.Entity)2 ConsumerFunctionContext (uk.gov.gchq.gaffer.function.context.ConsumerFunctionContext)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 Map (java.util.Map)1 Pattern (java.util.regex.Pattern)1 IsA (uk.gov.gchq.gaffer.function.IsA)1 MapFilter (uk.gov.gchq.gaffer.function.MapFilter)1 GetAllEdges (uk.gov.gchq.gaffer.operation.impl.get.GetAllEdges)1 GetAllEntities (uk.gov.gchq.gaffer.operation.impl.get.GetAllEntities)1