public void testBarWithEmptyString() throws Exception { Bar bar = new Bar(); bar.setSomeString("someString"); byte[] output = toByteArray(bar); Bar parsedBar = new Bar(); mergeFrom(output, 0, output.length, parsedBar, parsedBar.cachedSchema()); }
public void testPartialEmptyMessageWithEmptyString() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeString(""); bar.setSomeBaz(baz); byte[] data = JsonIOUtil.toByteArray(bar, bar.cachedSchema(), false); assertEquals(new String(data, "UTF-8"), "{\"someString\":\"\",\"someBaz\":{}}"); Bar parsedBar = new Bar(); JsonIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema(), false); SerializableObjects.assertEquals(bar, parsedBar); }
public void testPartialEmptyBarWithString() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeString("someString"); bar.setSomeBaz(baz); byte[] output = toByteArray(bar); Bar parsedBar = new Bar(); mergeFrom(output, 0, output.length, parsedBar, parsedBar.cachedSchema()); }
public void testPartialEmptyBarWithEmptyString() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeString(""); bar.setSomeBaz(baz); byte[] output = toByteArray(bar); Bar parsedBar = new Bar(); mergeFrom(output, 0, output.length, parsedBar, parsedBar.cachedSchema()); }
public void testFoo() throws Exception { Bar bar = new Bar(); bar.setSomeInt(1); bar.setSomeBytes(ByteString.copyFromUtf8(ESCAPE_TARGET)); bar.setSomeString(ESCAPE_TARGET); ArrayList<Bar> bars = new ArrayList<Bar>(); bars.add(bar); bars.add(bar); ArrayList<String> strings = new ArrayList<String>(); strings.add(ESCAPE_TARGET); strings.add(""); strings.add(ESCAPE_TARGET); Foo foo = new Foo(); foo.setSomeBar(bars); foo.setSomeString(strings); byte[] protostuff = ProtostuffIOUtil.toByteArray(foo, foo.cachedSchema(), buf()); byte[] json = JsonIOUtil.toByteArray(ProtostuffIOUtil.newPipe(protostuff), Foo.getPipeSchema(), false); byte[] json2 = JsonXIOUtil.toByteArray(ProtostuffIOUtil.newPipe(protostuff), Foo.getPipeSchema(), false, buf()); assertTrue(json.length == json2.length); String strJson = STRING.deser(json); String strJson2 = STRING.deser(json2); assertEquals(strJson, strJson2); System.err.println(strJson); System.err.println(strJson2); }
public void testPartialEmptyMessageWithString() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeString("someString"); bar.setSomeBaz(baz); byte[] data = JsonIOUtil.toByteArray(bar, bar.cachedSchema(), false); assertEquals(new String(data, "UTF-8"), "{\"someString\":\"someString\",\"someBaz\":{}}"); Bar parsedBar = new Bar(); JsonIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema(), false); SerializableObjects.assertEquals(bar, parsedBar); }
@Test public void testBarWithEmptyStringAndByteString() throws Exception { Bar barCompare = new Bar(); barCompare.setSomeBytes(ByteString.copyFromUtf8(new String(""))); barCompare.setSomeString(new String("")); Bar dbar = new Bar(); byte[] data = XmlIOUtil.toByteArray(barCompare, barCompare.cachedSchema()); XmlIOUtil.mergeFrom(data, dbar, dbar.cachedSchema()); SerializableObjects.assertEquals(barCompare, dbar); // test equal serialization on both xml outputs byte[] actuals = XmlXIOUtil.toByteArray(barCompare, barCompare.cachedSchema(), LinkedBuffer.allocate(256)); assertArrayEquals(data, actuals); }
@Test public void testPartialEmptyMessageWithString() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeString("someString"); bar.setSomeBaz(baz); byte[] data = XmlIOUtil.toByteArray(bar, bar.cachedSchema()); /* * assertEquals(new String(data, "UTF-8"), "<?xml version='1.0' encoding='UTF-8'?>" + "<Bar>" + * "<someString>someString</someString>" + "<someBaz>" + "<Baz/>" + "</someBaz>" + "</Bar>"); */ Bar parsedBar = new Bar(); XmlIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema()); SerializableObjects.assertEquals(bar, parsedBar); }
@Test public void testPartialEmptyMessageWithEmptyString() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeString(""); bar.setSomeBaz(baz); byte[] data = XmlIOUtil.toByteArray(bar, bar.cachedSchema()); /* * assertEquals(new String(data, "UTF-8"), "<?xml version='1.0' encoding='UTF-8'?>" + "<Bar>" + * "<someString></someString>" + "<someBaz>" + "<Baz/>" + "</someBaz>" + "</Bar>"); */ Bar parsedBar = new Bar(); XmlIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema()); SerializableObjects.assertEquals(bar, parsedBar); }
public void testBar() throws Exception { Bar bar = new Bar(); bar.setSomeInt(1); bar.setSomeBytes(ByteString.copyFromUtf8(ESCAPE_TARGET)); bar.setSomeString(ESCAPE_TARGET); byte[] protostuff = ProtostuffIOUtil.toByteArray(bar, bar.cachedSchema(), buf()); byte[] json = JsonIOUtil.toByteArray(ProtostuffIOUtil.newPipe(protostuff), Bar.getPipeSchema(), false); byte[] json2 = JsonXIOUtil.toByteArray(ProtostuffIOUtil.newPipe(protostuff), Bar.getPipeSchema(), false, buf()); assertTrue(json.length == json2.length); String strJson = STRING.deser(json); String strJson2 = STRING.deser(json2); assertEquals(strJson, strJson2); System.err.println(strJson); System.err.println(strJson2); }
bar.setSomeBaz(baz); bar.setSomeInt(2); bar.setSomeString("bar"); bar.setSomeDouble(100.001d); bar.setSomeFloat(10.01f);
public void testNestedOverflow() { final int bufSize = 256; final Bar bar = new Bar(); // reserve 3 bytes: // 1st: tag // 2nd and 3rd: delimited length (greater than 127 takes to more than one byte) int repeat = bufSize - 3; bar.setSomeString(repeatChar('a', repeat)); byte[] data = ProtobufIOUtil.toByteArray(bar, bar.cachedSchema(), buf(bufSize)); assertEquals(bufSize, data.length); // additional size will be: // 1 (tag) // 1 (delimiter) // 1 + 1 = tag + value (10) // 1 + 1 + 3 = tag + delim + value ("baz") // 1 + 1 = tag + value (15) // ===== // 11 bar.setSomeBaz(new Baz(10, "baz", 15l)); data = ProtobufIOUtil.toByteArray(bar, bar.cachedSchema(), buf(bufSize)); assertEquals(bufSize + 11, data.length); final Bar parsedBar = new Bar(); ProtobufIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema()); assertEquals(bar, parsedBar); }