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);