CPPUNIT_TEST(testAppendStringDetach);
CPPUNIT_TEST(testToInt);
CPPUNIT_TEST(testSubstr);
+ CPPUNIT_TEST(testNewline);
CPPUNIT_TEST_SUITE_END();
public:
CPPUNIT_ASSERT_EQUAL(String("123456"), String("0123456").substr(1, 200));
}
+ void testNewline()
+ {
+ ByteVector cr("abc\x0dxyz", 7);
+ ByteVector lf("abc\x0axyz", 7);
+ ByteVector crlf("abc\x0d\x0axyz", 8);
+
+ CPPUNIT_ASSERT_EQUAL(uint(7), String(cr).size());
+ CPPUNIT_ASSERT_EQUAL(uint(7), String(lf).size());
+ CPPUNIT_ASSERT_EQUAL(uint(8), String(crlf).size());
+
+ CPPUNIT_ASSERT_EQUAL(L'\x0d', String(cr)[3]);
+ CPPUNIT_ASSERT_EQUAL(L'\x0a', String(lf)[3]);
+ CPPUNIT_ASSERT_EQUAL(L'\x0d', String(crlf)[3]);
+ CPPUNIT_ASSERT_EQUAL(L'\x0a', String(crlf)[4]);
+ }
+
};
CPPUNIT_TEST_SUITE_REGISTRATION(TestString);