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:
@@ -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() );
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user