added a test for white space after CDATA (see #10552)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61487 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-07-21 11:26:01 +00:00
parent 81f0d3caef
commit 2388960a08

View File

@@ -75,11 +75,13 @@ private:
CPPUNIT_TEST( InsertChild ); CPPUNIT_TEST( InsertChild );
CPPUNIT_TEST( InsertChildAfter ); CPPUNIT_TEST( InsertChildAfter );
CPPUNIT_TEST( LoadSave ); CPPUNIT_TEST( LoadSave );
CPPUNIT_TEST( CDATA );
CPPUNIT_TEST_SUITE_END(); CPPUNIT_TEST_SUITE_END();
void InsertChild(); void InsertChild();
void InsertChildAfter(); void InsertChildAfter();
void LoadSave(); void LoadSave();
void CDATA();
DECLARE_NO_COPY_CLASS(XmlTestCase) DECLARE_NO_COPY_CLASS(XmlTestCase)
}; };
@@ -189,3 +191,26 @@ void XmlTestCase::LoadSave()
wxString(sos8.GetString().ToUTF8()) ); wxString(sos8.GetString().ToUTF8()) );
} }
void XmlTestCase::CDATA()
{
const char *xmlText =
"<?xml version=\"1.0\" encoding=\"windows-1252\"?>\n"
"<name>\n"
" <![CDATA[Giovanni Mittone]]>\n"
"</name>\n"
;
wxStringInputStream sis(xmlText);
wxXmlDocument doc;
CPPUNIT_ASSERT( doc.Load(sis) );
wxXmlNode *n = doc.GetRoot();
CPPUNIT_ASSERT( n );
n = n->GetChildren();
CPPUNIT_ASSERT( n );
// currently leading white space is stripped by trailing is preserved (see
// #10552)
CPPUNIT_ASSERT_EQUAL( "Giovanni Mittone\n", n->GetContent() );
}