tests/auto/qbytearray/tst_qbytearray.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
   109     void insert();
   109     void insert();
   110     void remove_data();
   110     void remove_data();
   111     void remove();
   111     void remove();
   112     void replace_data();
   112     void replace_data();
   113     void replace();
   113     void replace();
       
   114     void replaceWithSpecifiedLength();
   114     void indexOf_data();
   115     void indexOf_data();
   115     void indexOf();
   116     void indexOf();
   116     void lastIndexOf_data();
   117     void lastIndexOf_data();
   117     void lastIndexOf();
   118     void lastIndexOf();
   118     void toULong_data();
   119     void toULong_data();
   836     QByteArray str1 = src;
   837     QByteArray str1 = src;
   837     QByteArray str2 = src;
   838     QByteArray str2 = src;
   838 
   839 
   839     QCOMPARE(str1.replace(pos, len, after).constData(), expected.constData());
   840     QCOMPARE(str1.replace(pos, len, after).constData(), expected.constData());
   840     QCOMPARE(str2.replace(pos, len, after.data()), expected);
   841     QCOMPARE(str2.replace(pos, len, after.data()), expected);
       
   842 }
       
   843 
       
   844 void tst_QByteArray::replaceWithSpecifiedLength()
       
   845 {
       
   846     const char after[] = "zxc\0vbnmqwert";
       
   847     int lenAfter = 6;
       
   848     QByteArray ba("abcdefghjk");
       
   849     ba.replace(0,2,after,lenAfter);
       
   850 
       
   851     const char _expected[] = "zxc\0vbcdefghjk";
       
   852     QByteArray expected(_expected,sizeof(_expected)-1);
       
   853     QCOMPARE(ba,expected);
   841 }
   854 }
   842 
   855 
   843 void tst_QByteArray::indexOf_data()
   856 void tst_QByteArray::indexOf_data()
   844 {
   857 {
   845     QTest::addColumn<QByteArray>("haystack");
   858     QTest::addColumn<QByteArray>("haystack");