Search in sources :

Example 21 with JSONSerialiser

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

the class AreInTest method shouldJsonSerialiseAndDeserialise.

@Test
public void shouldJsonSerialiseAndDeserialise() throws SerialisationException {
    // Given
    final AreIn filter = new AreIn(VALUE1);
    // When
    final String json = new String(new JSONSerialiser().serialise(filter, true));
    // Then
    JsonUtil.assertEquals(String.format("{%n" + "  \"class\" : \"uk.gov.gchq.gaffer.function.filter.AreIn\",%n" + "  \"values\" : [\"value1\"]%n" + "}"), json);
    // When 2
    final AreIn deserialisedFilter = new JSONSerialiser().deserialise(json.getBytes(), AreIn.class);
    // Then 2
    assertNotNull(deserialisedFilter);
    assertArrayEquals(Collections.singleton(VALUE1).toArray(), deserialisedFilter.getValues().toArray());
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser) Test(org.junit.Test) FilterFunctionTest(uk.gov.gchq.gaffer.function.FilterFunctionTest)

Example 22 with JSONSerialiser

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

the class ExistsTest method shouldJsonSerialiseAndDeserialise.

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

Example 23 with JSONSerialiser

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

the class ConcatTest method shouldJsonSerialiseAndDeserialise.

@Override
public void shouldJsonSerialiseAndDeserialise() throws IOException {
    // Given
    final String separator = "-";
    final Concat concat = new Concat();
    concat.setSeparator(separator);
    // When
    final String json = new String(new JSONSerialiser().serialise(concat, true));
    // Then
    JsonUtil.assertEquals(String.format("{%n" + "  \"class\" : \"uk.gov.gchq.gaffer.function.transform.Concat\",%n" + "  \"separator\" : \"-\"%n" + "}"), json);
    // When 2
    final Concat deserialisedConcat = new JSONSerialiser().deserialise(json.getBytes(), Concat.class);
    // Then 2
    assertNotNull(deserialisedConcat);
    assertEquals(separator, deserialisedConcat.getSeparator());
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser)

Example 24 with JSONSerialiser

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

the class IsFalseTest method shouldJsonSerialiseAndDeserialise.

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

Example 25 with JSONSerialiser

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

the class IsInTest method shouldJsonSerialiseAndDeserialise.

@Test
public void shouldJsonSerialiseAndDeserialise() throws SerialisationException {
    // Given
    final Object[] controlData = { 1, 2, 3 };
    final IsIn filter = new IsIn(Arrays.asList(controlData));
    // When
    final String json = new String(new JSONSerialiser().serialise(filter, true));
    // Then
    JsonUtil.assertEquals(String.format("{%n" + "  \"class\" : \"uk.gov.gchq.gaffer.function.filter.IsIn\",%n" + "  \"values\" : [ 1, 2, 3 ]%n" + "}"), json);
    // When 2
    final IsIn deserialisedFilter = new JSONSerialiser().deserialise(json.getBytes(), IsIn.class);
    // Then 2
    assertNotNull(deserialisedFilter);
    assertArrayEquals(controlData, deserialisedFilter.getAllowedValuesArray());
}
Also used : JSONSerialiser(uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser) Test(org.junit.Test) FilterFunctionTest(uk.gov.gchq.gaffer.function.FilterFunctionTest)

Aggregations

JSONSerialiser (uk.gov.gchq.gaffer.jsonserialisation.JSONSerialiser)68 Test (org.junit.Test)67 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)7 CloseableIterable (uk.gov.gchq.gaffer.commonutil.iterable.CloseableIterable)4 TestStore (uk.gov.gchq.gaffer.integration.store.TestStore)4 GafferResultCacheExporter (uk.gov.gchq.gaffer.operation.export.resultcache.GafferResultCacheExporter)4 Context (uk.gov.gchq.gaffer.store.Context)4 Store (uk.gov.gchq.gaffer.store.Store)4 Date (java.util.Date)2 WrappedCloseableIterable (uk.gov.gchq.gaffer.commonutil.iterable.WrappedCloseableIterable)2 Entity (uk.gov.gchq.gaffer.data.element.Entity)2 ConsumerFunctionContext (uk.gov.gchq.gaffer.function.context.ConsumerFunctionContext)2 OperationChain (uk.gov.gchq.gaffer.operation.OperationChain)2 ExportToGafferResultCache (uk.gov.gchq.gaffer.operation.impl.export.resultcache.ExportToGafferResultCache)2 GetGafferResultCacheExport (uk.gov.gchq.gaffer.operation.impl.export.resultcache.GetGafferResultCacheExport)2