23 #include "testutf8splitter.h"
25 #include "utf8splitter.h"
28 #define T_ASSERT_EQUAL(a, b) \
31 qDebug() << "a:" << (a) << ", b:" << (b); \
35 bool TestUtf8Splitter::executeTest()
39 for (
int i = 0; i < 250; ++i)
41 in.append(QChar(0x0105));
43 QList<QByteArray> result =
Utf8Splitter().split(in.toUtf8(), 385);
44 T_ASSERT_EQUAL(result.size(), 2);
45 T_ASSERT_EQUAL(result[0].size(), 384);
46 T_ASSERT_EQUAL(result[1].size(), 116);
47 T_ASSERT_EQUAL(static_cast<unsigned char>(result[0][382]), 0xc4);
48 T_ASSERT_EQUAL(static_cast<unsigned char>(result[0][383]), 0x85);
49 T_ASSERT_EQUAL(static_cast<unsigned char>(result[1][0]), 0xc4);
50 T_ASSERT_EQUAL(static_cast<unsigned char>(result[1][1]), 0x85);