@Override public T clone(T object) { return SerializationUtils.clone(object); } }
@Override public Object clone() throws CloneNotSupportedException { return SerializationUtils.clone(this); } }
@Override public Object clone() throws CloneNotSupportedException { return SerializationUtils.clone(this); } }
@Override public Object clone() throws CloneNotSupportedException { return SerializationUtils.clone(this); } }
@Test(expected = SerializationException.class) public void testCloneUnserializable() throws Exception { iMap.put(new Object(), new Object()); SerializationUtils.clone(iMap); }
@Test public void testSerializing() { SerializationUtils.clone(intRange); }
@Test public void testCloneNull() throws Exception { final Object test = SerializationUtils.clone(null); assertNull(test); }
@Test public void testPrimitiveTypeClassSerialization() { final Class<?>[] primitiveTypes = { byte.class, short.class, int.class, long.class, float.class, double.class, boolean.class, char.class, void.class }; for (final Class<?> primitiveType : primitiveTypes) { final Class<?> clone = SerializationUtils.clone(primitiveType); assertEquals(primitiveType, clone); } }
@Test public void testSerialization() { CharSet set = CharSet.getInstance("a"); assertEquals(set, SerializationUtils.clone(set)); set = CharSet.getInstance("a-e"); assertEquals(set, SerializationUtils.clone(set)); set = CharSet.getInstance("be-f^a-z"); assertEquals(set, SerializationUtils.clone(set)); }
@Test public void testSerialization() { CharRange range = CharRange.is('a'); assertEquals(range, SerializationUtils.clone(range)); range = CharRange.isIn('a', 'e'); assertEquals(range, SerializationUtils.clone(range)); range = CharRange.isNotIn('a', 'e'); assertEquals(range, SerializationUtils.clone(range)); }
private void doCycleRetry(Request request) { Object cycleTriedTimesObject = request.getExtra(Request.CYCLE_TRIED_TIMES); if (cycleTriedTimesObject == null) { addRequest(SerializationUtils.clone(request).setPriority(0).putExtra(Request.CYCLE_TRIED_TIMES, 1)); } else { int cycleTriedTimes = (Integer) cycleTriedTimesObject; cycleTriedTimes++; if (cycleTriedTimes < site.getCycleRetryTimes()) { addRequest(SerializationUtils.clone(request).setPriority(0).putExtra(Request.CYCLE_TRIED_TIMES, cycleTriedTimes)); } } sleep(site.getRetrySleepTime()); }
@Test public void serializesWithSerializablePrincipal() { NotAuthorizedException instance = new NotAuthorizedException(message, serializablePrincipal); NotAuthorizedException cloned = (NotAuthorizedException) SerializationUtils.clone(instance); assertThat(cloned).hasMessage(message); assertThat(cloned.getPrincipal()).isNotNull().isEqualTo(serializablePrincipal); }
@Test public void serializesWithThrowable() { Throwable cause = new Exception(causeMessage); GemFireSecurityException instance = new GemFireSecurityException(message, cause); GemFireSecurityException cloned = (GemFireSecurityException) SerializationUtils.clone(instance); assertThat(cloned).hasMessage(message).hasCause(cause); assertThat(cloned.getCause()).hasMessage(causeMessage); }
@Test public void testSerializabilityAndEquals() { try { TypeSerializer<T> ser1 = getSerializer(); TypeSerializer<T> ser2; try { ser2 = SerializationUtils.clone(ser1); } catch (SerializationException e) { fail("The serializer is not serializable: " + e); return; } assertEquals("The copy of the serializer is not equal to the original one.", ser1, ser2); } catch (Exception e) { System.err.println(e.getMessage()); e.printStackTrace(); fail("Exception in test: " + e.getMessage()); } }
@Test public void serializes() { Serializable original = function; Object copy = SerializationUtils.clone(original); assertThat(copy).isNotSameAs(original).isInstanceOf(CreateMappingFunction.class); }
@Test public void serializes() { Serializable original = function; Object copy = SerializationUtils.clone(original); assertThat(copy).isNotSameAs(original).isInstanceOf(DescribeMappingFunction.class); }
@Test public void serializesWithNonSerializableNamingException() { GemFireSecurityException instance = new GemFireSecurityException(message, nonSerializableNamingException); GemFireSecurityException cloned = (GemFireSecurityException) SerializationUtils.clone(instance); assertThat(cloned).hasMessage(message).hasCause(nonSerializableNamingException); NamingException cause = (NamingException) cloned.getCause(); assertThat(cause).hasMessage(causeMessage); assertThat(cause.getResolvedObj()).isNull(); }
@Test public void testClone() throws Exception { final Object test = SerializationUtils.clone(iMap); assertNotNull(test); assertTrue(test instanceof HashMap<?,?>); assertNotSame(test, iMap); final HashMap<?, ?> testMap = (HashMap<?, ?>) test; assertEquals(iString, testMap.get("FOO")); assertNotSame(iString, testMap.get("FOO")); assertEquals(iInteger, testMap.get("BAR")); assertNotSame(iInteger, testMap.get("BAR")); assertEquals(iMap, testMap); }
@SuppressWarnings("cast") // 1 OK, because we are checking for code change @Test public void testNull() { assertNotNull(ObjectUtils.NULL); // 1 Check that NULL really is a Null i.e. the definition has not been changed assertTrue(ObjectUtils.NULL instanceof ObjectUtils.Null); assertSame(ObjectUtils.NULL, SerializationUtils.clone(ObjectUtils.NULL)); }
@Test public void canBeSerialized() throws Exception { String value = "foo"; FakeSerializableTestRule fakeRule = new FakeSerializableTestRule().value(value); SerializableRuleList instance = new SerializableRuleList().add(fakeRule); SerializableRuleList cloned = (SerializableRuleList) SerializationUtils.clone(instance); assertThat(cloned.rules().size()).isEqualTo(1); assertThat(cloned.rules().get(0)).isInstanceOf(FakeSerializableTestRule.class) .isEqualTo(fakeRule); }