23 #include "testutf8splitter.h"
25 #include "utf8splitter.h"
26 #include "tests/asserts.h"
28 bool TestUtf8Splitter::executeTest()
32 for (
int i = 0; i < 250; ++i)
34 in.append(QChar(0x0105));
36 QList<QByteArray> result =
Utf8Splitter().split(in.toUtf8(), 385);
37 T_ASSERT_EQUAL(result.size(), 2);
38 T_ASSERT_EQUAL(result[0].size(), 384);
39 T_ASSERT_EQUAL(result[1].size(), 116);
40 T_ASSERT_EQUAL(static_cast<unsigned char>(result[0][382]), 0xc4);
41 T_ASSERT_EQUAL(static_cast<unsigned char>(result[0][383]), 0x85);
42 T_ASSERT_EQUAL(static_cast<unsigned char>(result[1][0]), 0xc4);
43 T_ASSERT_EQUAL(static_cast<unsigned char>(result[1][1]), 0x85);