|
Packit |
8c9aa0 |
#include <stdlib.h>
|
|
Packit |
8c9aa0 |
#include "UnitTestToolSuite.h"
|
|
Packit |
8c9aa0 |
#include "XmlUniformiserTest.h"
|
|
Packit |
8c9aa0 |
#include "XmlUniformiser.h"
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( XmlUniformiserTest,
|
|
Packit |
8c9aa0 |
unitTestToolSuiteName() );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::XmlUniformiserTest()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::~XmlUniformiserTest()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::setUp()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::tearDown()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testEmpty()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "", "" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testSkipProcessed()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "",
|
|
Packit |
8c9aa0 |
"" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testOpenElementWithoutAttributeButSomeSpaces()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( " <Test > ",
|
|
Packit |
8c9aa0 |
"<Test>" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testOpenCloseElement()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( " <TestName > </TestName > ",
|
|
Packit |
8c9aa0 |
"<TestName></TestName>" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testElementWithEmptyAttribute()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "<TestName id=\"\">",
|
|
Packit |
8c9aa0 |
"<TestName id=\"\">" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testElementWithEmptyAttributeButSomeSpaces()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "<TestName id = \"\" >",
|
|
Packit |
8c9aa0 |
"<TestName id=\"\">" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testElementWithOneAttribute()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "<FailedTest id=\"123\">",
|
|
Packit |
8c9aa0 |
"<FailedTest id=\"123\">" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testElementWithThreeAttributes()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "
|
|
Packit |
8c9aa0 |
"style =\"debug\">",
|
|
Packit |
8c9aa0 |
"<FailedTest id=\"7\" date-format=\"iso-8901\" style=\"debug\">" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testElementWithContent()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "<Element>\nContent\n</Element>\n",
|
|
Packit |
8c9aa0 |
"<Element>Content</Element>" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testElementsHierarchyWithContents()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "<TestRuns date-format=\"iso-8901\">\n"
|
|
Packit |
8c9aa0 |
"<Date>2001-10-04</Date>\n"
|
|
Packit |
8c9aa0 |
"<FailedTests>\n<FailedTest>\n"
|
|
Packit |
8c9aa0 |
"<TestName>TokenParserTest</TestName>\n"
|
|
Packit |
8c9aa0 |
"</FailedTest>\n</Failedtests>\n</TestRuns>\n",
|
|
Packit |
8c9aa0 |
"<TestRuns date-format=\"iso-8901\">"
|
|
Packit |
8c9aa0 |
"<Date>2001-10-04</Date>"
|
|
Packit |
8c9aa0 |
"<FailedTests><FailedTest>"
|
|
Packit |
8c9aa0 |
"<TestName>TokenParserTest</TestName>"
|
|
Packit |
8c9aa0 |
"</FailedTest></Failedtests></TestRuns>" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testSkipComment()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
check( "",
|
|
Packit |
8c9aa0 |
"" );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::testAssertXmlEqual()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
CPPUNIT_ASSERT_ASSERTION_FAIL(
|
|
Packit |
8c9aa0 |
CPPUNITTEST_ASSERT_XML_EQUAL( "<Test>", "<Tes>" ) );
|
|
Packit |
8c9aa0 |
CPPUNIT_ASSERT_ASSERTION_PASS(
|
|
Packit |
8c9aa0 |
CPPUNITTEST_ASSERT_XML_EQUAL( "<Test>", "<Test>" ) );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
XmlUniformiserTest::check( const std::string &xml,
|
|
Packit |
8c9aa0 |
const std::string &expectedStrippedXml )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
std::string actual = XmlUniformiser( xml ).stripped();
|
|
Packit |
8c9aa0 |
CPPUNIT_ASSERT_EQUAL( expectedStrippedXml, actual );
|
|
Packit |
8c9aa0 |
}
|