Blame examples/cppunittest/StringToolsTest.cpp

Packit 8c9aa0
#include <cppunit/config/SourcePrefix.h>
Packit 8c9aa0
#include "StringToolsTest.h"
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_TEST_SUITE_REGISTRATION( StringToolsTest );
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
StringToolsTest::StringToolsTest()
Packit 8c9aa0
{
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
StringToolsTest::~StringToolsTest()
Packit 8c9aa0
{
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::setUp()
Packit 8c9aa0
{
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::tearDown()
Packit 8c9aa0
{
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testToStringInt()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string expected = "123456789";
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::toString( 123456789 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testToStringDouble()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string expected = "1234.56";
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::toString( 1234.56 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testSplitEmptyString()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text;
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings expected;
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings actual = CPPUNIT_NS::StringTools::split( text, ';' );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected.size(), actual.size() );
Packit 8c9aa0
  CPPUNIT_ASSERT( expected == actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testSplitOneItem()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "1";
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings expected;
Packit 8c9aa0
  expected.push_back( "1" );
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings actual = CPPUNIT_NS::StringTools::split( text, ';' );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected.size(), actual.size() );
Packit 8c9aa0
  CPPUNIT_ASSERT( expected == actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testSplitItemEmpty()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "1;";
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings expected;
Packit 8c9aa0
  expected.push_back( "1" );
Packit 8c9aa0
  expected.push_back( "" );
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings actual = CPPUNIT_NS::StringTools::split( text, ';' );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected.size(), actual.size() );
Packit 8c9aa0
  CPPUNIT_ASSERT( expected == actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testSplitTwoItem()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "2;1";
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings expected;
Packit 8c9aa0
  expected.push_back( "2" );
Packit 8c9aa0
  expected.push_back( "1" );
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings actual = CPPUNIT_NS::StringTools::split( text, ';' );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected.size(), actual.size() );
Packit 8c9aa0
  CPPUNIT_ASSERT( expected == actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testSplitEmptyTwoItem()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = ";1;2";
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings expected;
Packit 8c9aa0
  expected.push_back( "" );
Packit 8c9aa0
  expected.push_back( "1" );
Packit 8c9aa0
  expected.push_back( "2" );
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings actual = CPPUNIT_NS::StringTools::split( text, ';' );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected.size(), actual.size() );
Packit 8c9aa0
  CPPUNIT_ASSERT( expected == actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testSplitEmptyItemEmpty()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = ";1;";
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings expected;
Packit 8c9aa0
  expected.push_back( "" );
Packit 8c9aa0
  expected.push_back( "1" );
Packit 8c9aa0
  expected.push_back( "" );
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings actual = CPPUNIT_NS::StringTools::split( text, ';' );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected.size(), actual.size() );
Packit 8c9aa0
  CPPUNIT_ASSERT( expected == actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testSplitEmptyItemEmptyEmptyItem()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = ";1;;;2";
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings expected;
Packit 8c9aa0
  expected.push_back( "" );
Packit 8c9aa0
  expected.push_back( "1" );
Packit 8c9aa0
  expected.push_back( "" );
Packit 8c9aa0
  expected.push_back( "" );
Packit 8c9aa0
  expected.push_back( "2" );
Packit 8c9aa0
  CPPUNIT_NS::StringTools::Strings actual = CPPUNIT_NS::StringTools::split( text, ';' );
Packit 8c9aa0
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected.size(), actual.size() );
Packit 8c9aa0
  CPPUNIT_ASSERT( expected == actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapEmpty()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "";
Packit 8c9aa0
  std::string expected = "";
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapNotNeeded()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "abcd";
Packit 8c9aa0
  std::string expected = text;
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapLimitNotNeeded()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "abcdef";
Packit 8c9aa0
  std::string expected = text;
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapOneNeeded()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "abcdefghi";
Packit 8c9aa0
  std::string expected = "abcdef\nghi";
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapTwoNeeded()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "abcdefghijklmnop";
Packit 8c9aa0
  std::string expected = "abcdef\nghijkl\nmnop";
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapLimitTwoNeeded()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "abcdefghijklmnopqr";
Packit 8c9aa0
  std::string expected = "abcdef\nghijkl\nmnopqr";
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapOneNeededTwoNeeded()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "123456789\nabcdefghijklmno";
Packit 8c9aa0
  std::string expected = "123456\n789\nabcdef\nghijkl\nmno";
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
void 
Packit 8c9aa0
StringToolsTest::testWrapNotNeededEmptyLinesOneNeeded()
Packit 8c9aa0
{
Packit 8c9aa0
  std::string text = "12345\n\n\n\nabcdefghi";
Packit 8c9aa0
  std::string expected = "12345\n\n\n\nabcdef\nghi";
Packit 8c9aa0
Packit 8c9aa0
  std::string actual = CPPUNIT_NS::StringTools::wrap( text, 6 );
Packit 8c9aa0
  CPPUNIT_ASSERT_EQUAL( expected, actual );
Packit 8c9aa0
}
Packit 8c9aa0