Lines 1054-1059
public:
Link Here
|
1054 |
CPPUNIT_TEST_SUITE_END(); |
1054 |
CPPUNIT_TEST_SUITE_END(); |
1055 |
}; |
1055 |
}; |
1056 |
|
1056 |
|
|
|
1057 |
class iterateCodePoints: public CppUnit::TestFixture { |
1058 |
public: |
1059 |
void testEmpty(); |
1060 |
|
1061 |
void testNotWellFormed(); |
1062 |
|
1063 |
CPPUNIT_TEST_SUITE(iterateCodePoints); |
1064 |
CPPUNIT_TEST(testEmpty); |
1065 |
CPPUNIT_TEST(testNotWellFormed); |
1066 |
CPPUNIT_TEST_SUITE_END(); |
1067 |
}; |
1068 |
|
1069 |
void iterateCodePoints::testEmpty() { |
1070 |
sal_Int32 i = 0; |
1071 |
CPPUNIT_ASSERT_EQUAL( |
1072 |
SAL_MAX_UINT32, rtl::OUString().iterateCodePoints(&i, 0)); |
1073 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), i); |
1074 |
} |
1075 |
|
1076 |
void iterateCodePoints::testNotWellFormed() { |
1077 |
static sal_Unicode const utf16[] = |
1078 |
{ 0xD800, 0xDC00, 0x0041, 0xDBFF, 0xDFFF, 0xDDEF, 0xD9AB }; |
1079 |
rtl::OUString s(utf16, sizeof utf16 / sizeof (sal_Unicode)); |
1080 |
sal_Int32 i = 0; |
1081 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0x10000), s.iterateCodePoints(&i)); |
1082 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(2), i); |
1083 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0x0041), s.iterateCodePoints(&i)); |
1084 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(3), i); |
1085 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0x10FFFF), s.iterateCodePoints(&i)); |
1086 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(5), i); |
1087 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0xDDEF), s.iterateCodePoints(&i)); |
1088 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(6), i); |
1089 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0xD9AB), s.iterateCodePoints(&i)); |
1090 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(7), i); |
1091 |
CPPUNIT_ASSERT_EQUAL(SAL_MAX_UINT32, s.iterateCodePoints(&i, -1)); |
1092 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(6), i); |
1093 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0xD9AB), s.iterateCodePoints(&i, -1)); |
1094 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(5), i); |
1095 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0xDDEF), s.iterateCodePoints(&i, -1)); |
1096 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(3), i); |
1097 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0x10FFFF), s.iterateCodePoints(&i, -1)); |
1098 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(2), i); |
1099 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0x0041), s.iterateCodePoints(&i, -1)); |
1100 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), i); |
1101 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0x10000), s.iterateCodePoints(&i, 0)); |
1102 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), i); |
1103 |
i = 1; |
1104 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0xDC00), s.iterateCodePoints(&i, 2)); |
1105 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(3), i); |
1106 |
i = 4; |
1107 |
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0xDFFF), s.iterateCodePoints(&i, -3)); |
1108 |
CPPUNIT_ASSERT_EQUAL(sal_Int32(0), i); |
1109 |
} |
1110 |
|
1057 |
// ----------------------------------------------------------------------------- |
1111 |
// ----------------------------------------------------------------------------- |
1058 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OUString::valueOf, "rtl_OUString"); |
1112 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OUString::valueOf, "rtl_OUString"); |
1059 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OUString::toDouble, "rtl_OUString"); |
1113 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OUString::toDouble, "rtl_OUString"); |
Lines 1063-1068
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rt
Link Here
|
1063 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( |
1117 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( |
1064 |
rtl_OUString::convertToString, "rtl_OUString"); |
1118 |
rtl_OUString::convertToString, "rtl_OUString"); |
1065 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OUString::construction, "rtl_OUString"); |
1119 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OUString::construction, "rtl_OUString"); |
|
|
1120 |
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( |
1121 |
rtl_OUString::iterateCodePoints, "rtl_OUString"); |
1066 |
|
1122 |
|
1067 |
} // namespace rtl_OUString |
1123 |
} // namespace rtl_OUString |
1068 |
|
1124 |
|