/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include #include #include #include namespace { class XmlWriterTest : public test::BootstrapFixture { public: XmlWriterTest() : BootstrapFixture(true, false) { } virtual void setUp() override {} void testSimpleRoot(); void testSpecialChars(); CPPUNIT_TEST_SUITE(XmlWriterTest); CPPUNIT_TEST(testSimpleRoot); CPPUNIT_TEST(testSpecialChars); CPPUNIT_TEST_SUITE_END(); }; void XmlWriterTest::testSimpleRoot() { SvMemoryStream aMemoryStream; tools::XmlWriter aWriter(&aMemoryStream); aWriter.startDocument(0, false); aWriter.startElement("test"); aWriter.endElement(); aWriter.endDocument(); aMemoryStream.Seek(0); OString aString(static_cast(aMemoryStream.GetData()), aMemoryStream.GetSize()); CPPUNIT_ASSERT_EQUAL(""_ostr, aString); } void XmlWriterTest::testSpecialChars() { SvMemoryStream aMemoryStream; tools::XmlWriter aWriter(&aMemoryStream); aWriter.startDocument(0, false); aWriter.startElement("test"); aWriter.content("<>"_ostr); aWriter.endElement(); aWriter.endDocument(); aMemoryStream.Seek(0); OString aString(static_cast(aMemoryStream.GetData()), aMemoryStream.GetSize()); CPPUNIT_ASSERT_EQUAL("<>"_ostr, aString); } CPPUNIT_TEST_SUITE_REGISTRATION(XmlWriterTest); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */