Blame examples/cppunittest/XmlUniformiserTest.cpp

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
}