public <T> void write(BufferedSink sink, T valueToWrite) throws IOException { write(sink, valueToWrite, valueToWrite.getClass()); }
@Override public RequestBody convert(T value) throws IOException { Buffer buffer = new Buffer(); tikXml.write(buffer, value); return RequestBody.create(MEDIA_TYPE, buffer.readByteString()); } }
@Test public void test() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).build(); EmptyTag emptyTag = xml.read(TestUtils.sourceForFile("empty_tag.xml"), EmptyTag.class); Assert.assertNotNull(emptyTag); Buffer buffer = new Buffer(); xml.write(buffer, emptyTag); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><empty/>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); } }
@Test public void test() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).build(); EmptyTag emptyTag = xml.read(TestUtils.sourceForFile("empty_tag.xml"), EmptyTag.class); Assert.assertNotNull(emptyTag); Buffer buffer = new Buffer(); xml.write(buffer, emptyTag); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><empty/>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); } }
@Test public void generateXmlWithDefaultNamespace() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); RootDefaultNamespace item = new RootDefaultNamespace(); item.name = "Foo"; Buffer buffer = new Buffer(); xml.write(buffer, item); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><rootDefaultNamespace xmlns=\"http://www.w3.org/1998/Math/MathML\"><name>Foo</name></rootDefaultNamespace>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); RootDefaultNamespace item2 = xml.read(TestUtils.sourceFrom(xmlStr), RootDefaultNamespace.class); Assert.assertEquals(item.name, item2.name); } }
@Test public void zeroLongForEmptyTag() throws IOException, ParseException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).build(); EmptyLongPropertyElement item = xml.read(TestUtils.sourceForFile("empty_property_tag.xml"), EmptyLongPropertyElement.class); Assert.assertEquals(0, item.empty); // Write XML // Writing tests Buffer buffer = new Buffer(); xml.write(buffer, item); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><emptyPropertyTag><empty>0</empty></emptyPropertyTag>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); EmptyLongPropertyElement item2 = xml.read(TestUtils.sourceFrom(xmlStr), EmptyLongPropertyElement.class); Assert.assertEquals(item, item2); }
@Test public void generateXmlWithDefaultNamespaceDataClass() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); RootDefaultNamespaceDataClass item = new RootDefaultNamespaceDataClass(); item.setName("Foo"); Buffer buffer = new Buffer(); xml.write(buffer, item); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><rootDefaultNamespace xmlns=\"http://www.w3.org/1998/Math/MathML\"><name>Foo</name></rootDefaultNamespace>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); RootDefaultNamespaceDataClass item2 = xml.read(TestUtils.sourceFrom(xmlStr), RootDefaultNamespaceDataClass.class); Assert.assertEquals(item.getName(), item2.getName()); } }
@Test public void generateXmlWithDefaultNamespace() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); RootDefaultNamespace item = new RootDefaultNamespace(); item.setName("Foo"); Buffer buffer = new Buffer(); xml.write(buffer, item); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><rootDefaultNamespace xmlns=\"http://www.w3.org/1998/Math/MathML\"><name>Foo</name></rootDefaultNamespace>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); RootDefaultNamespace item2 = xml.read(TestUtils.sourceFrom(xmlStr), RootDefaultNamespace.class); Assert.assertEquals(item.getName(), item2.getName()); }
@Test public void skipElementWithPath() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); Document document = xml.read(TestUtils.sourceForFile("element_with_tag_to_skip_with_path.xml"), Document.class); Assert.assertNotNull(document); Assert.assertNotNull(document.image); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, document); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><toSkip><image/></toSkip></document>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); Document document2 = xml.read(TestUtils.sourceFrom(xmlStr), Document.class); Assert.assertEquals(document, document2); }
@Test public void zeroIntForEmptyTag() throws IOException, ParseException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).build(); EmptyIntPropertyElement item = xml.read(TestUtils.sourceForFile("empty_property_tag.xml"), EmptyIntPropertyElement.class); Assert.assertEquals(0, item.getEmpty()); // Write XML // Writing tests Buffer buffer = new Buffer(); xml.write(buffer, item); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><emptyPropertyTag><empty>0</empty></emptyPropertyTag>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); EmptyIntPropertyElement item2 = xml.read(TestUtils.sourceFrom(xmlStr), EmptyIntPropertyElement.class); Assert.assertEquals(item, item2); }
@Test public void zeroIntForEmptyTagDataClass() throws IOException, ParseException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).build(); EmptyIntPropertyElementDataClass item = xml.read(TestUtils.sourceForFile("empty_property_tag.xml"), EmptyIntPropertyElementDataClass.class); Assert.assertEquals(0, item.getEmpty()); // Write XML // Writing tests Buffer buffer = new Buffer(); xml.write(buffer, item); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><emptyPropertyTag><empty>0</empty></emptyPropertyTag>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); EmptyIntPropertyElementDataClass item2 = xml.read(TestUtils.sourceFrom(xmlStr), EmptyIntPropertyElementDataClass.class); Assert.assertEquals(item, item2); }
@Test public void zeroLongForEmptyTag() throws IOException, ParseException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).build(); EmptyLongPropertyElement item = xml.read(TestUtils.sourceForFile("empty_property_tag.xml"), EmptyLongPropertyElement.class); Assert.assertEquals(0, item.getEmpty()); // Write XML // Writing tests Buffer buffer = new Buffer(); xml.write(buffer, item); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><emptyPropertyTag><empty>0</empty></emptyPropertyTag>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); EmptyLongPropertyElement item2 = xml.read(TestUtils.sourceFrom(xmlStr), EmptyLongPropertyElement.class); Assert.assertEquals(item, item2); }
@Test public void skipElementWithPath() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); DocumentConstructor document = xml.read(TestUtils.sourceForFile("element_with_tag_to_skip_with_path.xml"), DocumentConstructor.class); Assert.assertNotNull(document); Assert.assertNotNull(document.getImage()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, document); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><toSkip><image/></toSkip></document>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); DocumentConstructor document2 = xml.read(TestUtils.sourceFrom(xmlStr), DocumentConstructor.class); Assert.assertEquals(document, document2); }
@Test public void skipElementWithPath() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); Document document = xml.read(TestUtils.sourceForFile("element_with_tag_to_skip_with_path.xml"), Document.class); Assert.assertNotNull(document); Assert.assertNotNull(document.getImage()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, document); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><toSkip><image/></toSkip></document>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); Document document2 = xml.read(TestUtils.sourceFrom(xmlStr), Document.class); Assert.assertEquals(document, document2); }
@Test public void skipElementWithPathDataClass() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); DocumentDataClass document = xml.read(TestUtils.sourceForFile("element_with_tag_to_skip_with_path.xml"), DocumentDataClass.class); Assert.assertNotNull(document); Assert.assertNotNull(document.getImage()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, document); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><toSkip><image/></toSkip></document>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); DocumentDataClass document2 = xml.read(TestUtils.sourceFrom(xmlStr), DocumentDataClass.class); Assert.assertEquals(document, document2); }
@Test public void skipElementWithPath() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); Document document = xml.read(TestUtils.sourceForFile("element_with_tag_to_skip_with_path.xml"), Document.class); Assert.assertNotNull(document); Assert.assertNotNull(document.image()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, document); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><toSkip><image/></toSkip></document>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); Document document2 = xml.read(TestUtils.sourceFrom(xmlStr), Document.class); Assert.assertEquals(document, document2); }
@Test public void skipElementWithPathDataClass() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); DocumentConstructorDataClass document = xml.read(TestUtils.sourceForFile("element_with_tag_to_skip_with_path.xml"), DocumentConstructorDataClass.class); Assert.assertNotNull(document); Assert.assertNotNull(document.getImage()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, document); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><toSkip><image/></toSkip></document>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); DocumentConstructorDataClass document2 = xml.read(TestUtils.sourceFrom(xmlStr), DocumentConstructorDataClass.class); Assert.assertEquals(document, document2); }
@Test public void skipElementWithAttributesWithPathDataClass() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(false).build(); DocumentDataClass document = xml.read(TestUtils.sourceForFile("element_with_tag_with_attributes_to_skip_with_path.xml"), DocumentDataClass.class); Assert.assertNotNull(document); Assert.assertNotNull(document.getImage()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, document); String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><document><toSkip><image/></toSkip></document>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); DocumentDataClass document2 = xml.read(TestUtils.sourceFrom(xmlStr), DocumentDataClass.class); Assert.assertEquals(document, document2); } }
@Test public void test() throws IOException { TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).writeDefaultXmlDeclaration(false).build(); ServerConstructor server = xml.read(TestUtils.sourceForFile("server.xml"), ServerConstructor.class); Assert.assertEquals("fooServer", server.getName()); Assert.assertTrue(server.getConfig().isEnabled()); Assert.assertEquals("127.0.0.1", server.getConfig().getIp()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, server); String xmlStr = "<server name=\"fooServer\"><serverConfig enabled=\"true\"><ip>127.0.0.1</ip></serverConfig></server>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); ServerConstructor server2 = xml.read(TestUtils.sourceFrom(xmlStr), ServerConstructor.class); Assert.assertEquals(server, server2); } }
@Test public void test() throws IOException { // Test reading TikXml xml = new TikXml.Builder().exceptionOnUnreadXml(true).writeDefaultXmlDeclaration(false).build(); Server server = xml.read(TestUtils.sourceForFile("server.xml"), Server.class); Assert.assertEquals("fooServer", server.getName()); Assert.assertTrue(server.getConfig().getEnabled()); Assert.assertEquals("127.0.0.1", server.getConfig().getIp()); // Writing xml test Buffer buffer = new Buffer(); xml.write(buffer, server); String xmlStr = "<server name=\"fooServer\"><serverConfig enabled=\"true\"><ip>127.0.0.1</ip></serverConfig></server>"; Assert.assertEquals(xmlStr, TestUtils.bufferToString(buffer)); Server server2 = xml.read(TestUtils.sourceFrom(xmlStr), Server.class); Assert.assertEquals(server, server2); }