summaryrefslogtreecommitdiff
path: root/examples/cppunittest/XmlUniformiserTest.cpp
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2001-10-05 07:06:28 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2001-10-05 07:06:28 +0000
commit6a1755ef0e36aeb1ac2df0a46e5dafe08a4699ee (patch)
treeee4ef2f3f3b7dcacdbe71fe14bd6bb362a2351ad /examples/cppunittest/XmlUniformiserTest.cpp
parentc2ac2ac3bcfb30cb8ae4e95e531f1b630b8dd80e (diff)
downloadcppunit-6a1755ef0e36aeb1ac2df0a46e5dafe08a4699ee.tar.gz
NEWS : updated.
NEWS : updated. * include/cppunit/Exception.h : added include Portability.h. * include/cppunit/TestResult.* : changed TestFailures to a deque. added tests(). * examples/cppunittest/CppUnitTest.dsp : * examples/cppunittest/MakeFile.am : * examples/msvc6/CppUnitTestApp/CppUnitTestApp.dsp : Added XmlTestResultOutputterTest.*, XmlUniformiser.*, XmlUniformiserTest.*, UnitTestToolSuite.h, OutputSuite.h. * examples/msvc6/CppUnitTestApp/CppUnitTestApp.dsp : revised project folders structure. Added missing NoteEqualExceptionTest.*. * examples/cppunittest/CppUnitTestSuite.cpp : added 'Output' and 'UnitTestTool' suites. * src/cppunit/cppunit.dsp: removed estring.h. Revised project folders structure. Removed TestRegistry.*. Added TestSetUp.h, XmlTestResultOutputter.*. * src/cppunit/MakeFile.am: added XmlTestResultOutputter.*. * src/testrunner/TestRunnerDlg.cpp: removed disabled code.
Diffstat (limited to 'examples/cppunittest/XmlUniformiserTest.cpp')
-rw-r--r--examples/cppunittest/XmlUniformiserTest.cpp135
1 files changed, 135 insertions, 0 deletions
diff --git a/examples/cppunittest/XmlUniformiserTest.cpp b/examples/cppunittest/XmlUniformiserTest.cpp
new file mode 100644
index 0000000..0d25f4b
--- /dev/null
+++ b/examples/cppunittest/XmlUniformiserTest.cpp
@@ -0,0 +1,135 @@
+#include "UnitTestToolSuite.h"
+#include "XmlUniformiserTest.h"
+#include "XmlUniformiser.h"
+#include <stdlib.h>
+
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( XmlUniformiserTest,
+ CppUnitTest::unitTestToolSuiteName() );
+
+
+XmlUniformiserTest::XmlUniformiserTest() :
+ CppUnit::TestCase()
+{
+}
+
+
+XmlUniformiserTest::~XmlUniformiserTest()
+{
+}
+
+
+void
+XmlUniformiserTest::setUp()
+{
+}
+
+
+void
+XmlUniformiserTest::tearDown()
+{
+}
+
+
+void
+XmlUniformiserTest::testEmpty()
+{
+ check( "", "" );
+}
+
+
+void
+XmlUniformiserTest::testSkipProcessed()
+{
+ check( "<?xml version=\"1.0\" encoding='ISO-8859-1' ?>",
+ "" );
+}
+
+
+void
+XmlUniformiserTest::testOpenElementWithoutAttributeButSomeSpaces()
+{
+ check( " <Test > ",
+ "<Test>" );
+}
+
+
+void
+XmlUniformiserTest::testOpenCloseElement()
+{
+ check( " <TestName > </TestName > ",
+ "<TestName></TestName>" );
+}
+
+
+void
+XmlUniformiserTest::testElementWithEmptyAttribute()
+{
+ check( "<TestName id=\"\">",
+ "<TestName id=\"\">" );
+}
+
+
+void
+XmlUniformiserTest::testElementWithEmptyAttributeButSomeSpaces()
+{
+ check( "<TestName id = \"\" >",
+ "<TestName id=\"\">" );
+}
+
+
+void
+XmlUniformiserTest::testElementWithOneAttribute()
+{
+ check( "<FailedTest id=\"123\">",
+ "<FailedTest id=\"123\">" );
+}
+
+
+void
+XmlUniformiserTest::testElementWithThreeAttributes()
+{
+ check( "<FailedTest id = \"7\" date-format= \"iso-8901\" "
+ "style =\"debug\">",
+ "<FailedTest id=\"7\" date-format=\"iso-8901\" style=\"debug\">" );
+}
+
+
+void
+XmlUniformiserTest::testElementWithContent()
+{
+ check( "<Element>\nContent\n</Element>\n",
+ "<Element>Content\n</Element>" );
+}
+
+
+void
+XmlUniformiserTest::testElementsHierarchyWithContents()
+{
+ check( "<TestRuns date-format=\"iso-8901\">\n"
+ "<Date>2001-10-04</Date>\n"
+ "<FailedTests>\n<FailedTest>\n"
+ "<TestName>TokenParserTest</TestName>\n"
+ "</FailedTest>\n</Failedtests>\n</TestRuns>\n",
+ "<TestRuns date-format=\"iso-8901\">"
+ "<Date>2001-10-04</Date>"
+ "<FailedTests><FailedTest>"
+ "<TestName>TokenParserTest</TestName>"
+ "</FailedTest></Failedtests></TestRuns>" );
+}
+
+
+void
+XmlUniformiserTest::testSkipComment()
+{
+ check( "<!-- skip comment-->",
+ "" );
+}
+
+
+void
+XmlUniformiserTest::check( const std::string &xml,
+ const std::string &expectedStrippedXml )
+{
+ std::string actual = CppUnitTest::XmlUniformiser( xml ).stripped();
+ CPPUNIT_ASSERT_EQUAL( expectedStrippedXml, actual );
+}