private void test(final int value) throws SerialisationException { final byte[] b = serialiser.serialise(value); final Object o = serialiser.deserialise(b); assertEquals(Integer.class, o.getClass()); assertEquals(value, o); }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { // When final TypeValue value = serialiser.deserialiseEmpty(); // Then assertNull(value); }
@Test public void checkMultipleDatesOrderPreserved() throws SerialisationException { Date startTestDate = new Date(1L); Date newTestDate; for (Long time = 2L; time > 10L; time++) { newTestDate = new Date(time); assertTrue(compare(serialiser.serialise(startTestDate), serialiser.serialise(newTestDate)) < 0); startTestDate = newTestDate; } }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { Assert.assertNull(serialiser.serialiseNull()); }
@Test public void shouldPreserveOrdering() throws SerialisationException { assertTrue(serialiser.preservesObjectOrdering()); }
@Override public void shouldSerialiseNull() throws SerialisationException { assertNull(serialiser.serialiseNull()); }
@Override protected void addAdditionalOperationHandlers() { addOperationHandler(AddElementsFromHdfs.class, new AddElementsFromHdfsHandler()); addOperationHandler(GetElementsBetweenSets.class, new GetElementsBetweenSetsHandler()); addOperationHandler(GetElementsWithinSet.class, new GetElementsWithinSetHandler()); addOperationHandler(SplitStoreFromFile.class, new HdfsSplitStoreFromFileHandler()); addOperationHandler(SplitStoreFromIterable.class, new SplitStoreFromIterableHandler()); addOperationHandler(SplitStore.class, new SplitStoreHandler()); addOperationHandler(SampleElementsForSplitPoints.class, new SampleElementsForSplitPointsHandler()); addOperationHandler(SampleDataForSplitPoints.class, new SampleDataForSplitPointsHandler()); addOperationHandler(ImportAccumuloKeyValueFiles.class, new ImportAccumuloKeyValueFilesHandler()); if (null == getSchema().getVertexSerialiser() || getSchema().getVertexSerialiser().preservesObjectOrdering()) { addOperationHandler(SummariseGroupOverRanges.class, new SummariseGroupOverRangesHandler()); addOperationHandler(GetElementsInRanges.class, new GetElementsInRangesHandler()); } else { LOGGER.warn("Accumulo range scan operations will not be available on this store as the vertex serialiser does not preserve object ordering. Vertex serialiser: {}", getSchema().getVertexSerialiser().getClass().getName()); } }
@Test public void testCanSerialiseASampleRange() throws SerialisationException { for (long i = 1000000L; i < 1001000L; i++) { final byte[] b = serialiser.serialise(new Date(i)); final Object o = serialiser.deserialise(b); assertEquals(Date.class, o.getClass()); assertEquals(new Date(i), o); } }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { Assert.assertFalse(serialiser.deserialiseEmpty()); } }
@Override @Test public void shouldSerialiseNull() throws SerialisationException { // When final byte[] bytes = serialiser.serialiseNull(); // Then assertArrayEquals(new byte[0], bytes); }
@Test public void testCanSerialiseASampleRange() throws SerialisationException { for (long i = 121231232; i < (121231232 + 1000); i++) { byte[] b = serialiser.serialise(new Date(i)); Object o = serialiser.deserialise(b); assertEquals(Date.class, o.getClass()); assertEquals(new Date(i), o); } }
@Override public void shouldDeserialiseEmpty() throws SerialisationException { // When final String value = serialiser.deserialiseEmpty(); // Then assertEquals("", value); }
@Test public void shouldSerialiseBytesByJustReturningTheProvidedBytes() throws SerialisationException { // Given final byte[] bytes = {0, 1}; // When final byte[] serialisedBytes = serialiser.serialise(bytes); // Then assertSame(bytes, serialisedBytes); }
@Test public void testSerialiseNullReturnsEmptyBytes() { // Given final byte[] hyperLogLogPlusSerialised = serialiser.serialiseNull(); // Then assertArrayEquals(new byte[0], hyperLogLogPlusSerialised); }
@Test public void canSerialiseEpoch() throws SerialisationException { byte[] b = serialiser.serialise(new Date(0)); Object o = serialiser.deserialise(b); assertEquals(Date.class, o.getClass()); assertEquals(new Date(0), o); }