/** * @throws Exception If failed. */ @Test public void testBinaryCopyUuid() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); UUID uuid = UUID.randomUUID(); BinaryObject copy = copy(po, F.<String, Object>asMap("uuid", uuid)); assertEquals(uuid, copy.<UUID>field("uuid")); SimpleObject obj0 = copy.deserialize(); assertEquals(uuid, obj0.uuid); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyIntArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("iArr", new int[] {1, 2, 3})); assertArrayEquals(new int[] {1, 2, 3}, copy.<int[]>field("iArr")); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new int[] {1, 2, 3}, obj0.iArr); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyShortArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("sArr", new short[] {1, 2, 3})); assertArrayEquals(new short[] {1, 2, 3}, copy.<short[]>field("sArr")); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new short[] {1, 2, 3}, obj0.sArr); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyFloatArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("fArr", new float[] {1, 2, 3})); assertArrayEquals(new float[] {1, 2, 3}, copy.<float[]>field("fArr"), 0); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new float[] {1, 2, 3}, obj0.fArr, 0); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyString() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("str", "str3")); assertEquals("str3", copy.<String>field("str")); SimpleObject obj0 = copy.deserialize(); assertEquals("str3", obj0.str); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyLongArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("lArr", new long[] {1, 2, 3})); assertArrayEquals(new long[] {1, 2, 3}, copy.<long[]>field("lArr")); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new long[] {1, 2, 3}, obj0.lArr); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyCharArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("cArr", new char[] {1, 2, 3})); assertArrayEquals(new char[] {1, 2, 3}, copy.<char[]>field("cArr")); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new char[] {1, 2, 3}, obj0.cArr); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyStringArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("strArr", new String[] {"str1", "str2"})); assertArrayEquals(new String[] {"str1", "str2"}, copy.<String[]>field("strArr")); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new String[] {"str1", "str2"}, obj0.strArr); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyByteArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("bArr", new byte[] {1, 2, 3})); assertArrayEquals(new byte[] {1, 2, 3}, copy.<byte[]>field("bArr")); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new byte[] {1, 2, 3}, obj0.bArr); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyDoubleArray() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); BinaryObject copy = copy(po, F.<String, Object>asMap("dArr", new double[] {1, 2, 3})); assertArrayEquals(new double[] {1, 2, 3}, copy.<double[]>field("dArr"), 0); SimpleObject obj0 = copy.deserialize(); assertArrayEquals(new double[] {1, 2, 3}, obj0.dArr, 0); }
/** * @throws Exception If failed. */ @Test public void testBinaryCopyNonPrimitives() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); Map<String, Object> map = new HashMap<>(3, 1.0f); SimpleObject newObj = new SimpleObject(); newObj.i = 12345; newObj.fArr = new float[] {5, 8, 0}; newObj.str = "newStr"; map.put("str", "str555"); map.put("inner", newObj); map.put("bArr", new byte[] {6, 7, 9}); BinaryObject copy = copy(po, map); assertEquals("str555", copy.<String>field("str")); assertEquals(newObj, copy.<BinaryObject>field("inner").deserialize()); assertArrayEquals(new byte[] {6, 7, 9}, copy.<byte[]>field("bArr")); SimpleObject obj0 = copy.deserialize(); assertEquals("str555", obj0.str); assertEquals(newObj, obj0.inner); assertArrayEquals(new byte[] {6, 7, 9}, obj0.bArr); }
map.put("b", (byte)111); BinaryObject copy = copy(po, map);
/** * @throws Exception If failed. */ @Test public void testBinaryCopyObject() throws Exception { BinaryMarshaller marsh = binaryMarshaller(Arrays.asList( new BinaryTypeConfiguration(SimpleObject.class.getName()) )); SimpleObject obj = simpleObject(); BinaryObject po = marshal(obj, marsh); SimpleObject newObj = new SimpleObject(); newObj.i = 12345; newObj.fArr = new float[] {5, 8, 0}; newObj.str = "newStr"; BinaryObject copy = copy(po, F.<String, Object>asMap("inner", newObj)); assertEquals(newObj, copy.<BinaryObject>field("inner").deserialize()); SimpleObject obj0 = copy.deserialize(); assertEquals(newObj, obj0.inner); }