tests/auto/qbytearray/tst_qbytearray.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
--- a/tests/auto/qbytearray/tst_qbytearray.cpp	Wed Jun 23 19:07:03 2010 +0300
+++ b/tests/auto/qbytearray/tst_qbytearray.cpp	Tue Jul 06 15:10:48 2010 +0300
@@ -111,6 +111,7 @@
     void remove();
     void replace_data();
     void replace();
+    void replaceWithSpecifiedLength();
     void indexOf_data();
     void indexOf();
     void lastIndexOf_data();
@@ -840,6 +841,18 @@
     QCOMPARE(str2.replace(pos, len, after.data()), expected);
 }
 
+void tst_QByteArray::replaceWithSpecifiedLength()
+{
+    const char after[] = "zxc\0vbnmqwert";
+    int lenAfter = 6;
+    QByteArray ba("abcdefghjk");
+    ba.replace(0,2,after,lenAfter);
+
+    const char _expected[] = "zxc\0vbcdefghjk";
+    QByteArray expected(_expected,sizeof(_expected)-1);
+    QCOMPARE(ba,expected);
+}
+
 void tst_QByteArray::indexOf_data()
 {
     QTest::addColumn<QByteArray>("haystack");