diff options
| author | Christian Kamm <christian.d.kamm@nokia.com> | 2009-11-26 14:42:19 +0100 |
|---|---|---|
| committer | Christian Kamm <christian.d.kamm@nokia.com> | 2009-11-26 14:45:11 +0100 |
| commit | 746bea8e1ec18bc5b690e789c93d4e34bc41f70e (patch) | |
| tree | f9395855b410d0742f1dd621cbe0e4a02c400dfe /tests/auto/changeset | |
| parent | 36913baf940395cb1c593c09e1234850b3bc00f3 (diff) | |
| download | qt-creator-746bea8e1ec18bc5b690e789c93d4e34bc41f70e.tar.gz | |
Make flip in ChangeSet move two different-length strings around.
Instead of just flipping same-length strings.
Also fix an incorrect replace position adjustment.
Diffstat (limited to 'tests/auto/changeset')
| -rw-r--r-- | tests/auto/changeset/tst_changeset.cpp | 40 |
1 files changed, 27 insertions, 13 deletions
diff --git a/tests/auto/changeset/tst_changeset.cpp b/tests/auto/changeset/tst_changeset.cpp index 89e7be59d8..0071419b3a 100644 --- a/tests/auto/changeset/tst_changeset.cpp +++ b/tests/auto/changeset/tst_changeset.cpp @@ -204,60 +204,74 @@ void tst_ChangeSet::singleFlip() { Utils::ChangeSet cs; QString test("abcdef"); - QVERIFY(cs.flip(0, 2, 4)); + QVERIFY(cs.flip(0, 2, 3, 3)); cs.apply(&test); - QCOMPARE(test, QLatin1String("efcdab")); + QCOMPARE(test, QLatin1String("defcab")); } { Utils::ChangeSet cs; QString test("abcdef"); - QVERIFY(cs.flip(1, 2, 3)); + QVERIFY(cs.flip(1, 2, 3, 1)); cs.apply(&test); - QCOMPARE(test, QLatin1String("adebcf")); + QCOMPARE(test, QLatin1String("adbcef")); } { Utils::ChangeSet cs; QString test("abcdef"); - QVERIFY(cs.flip(3, 0, 4)); + QVERIFY(cs.flip(3, 0, 4, 0)); cs.apply(&test); QCOMPARE(test, QLatin1String("abcdef")); } { Utils::ChangeSet cs; QString test("abcdef"); - QVERIFY(cs.flip(0, 6, 6)); + QVERIFY(cs.flip(3, 0, 4, 1)); + cs.apply(&test); + QCOMPARE(test, QLatin1String("abcedf")); + } + { + Utils::ChangeSet cs; + QString test("abcdef"); + QVERIFY(cs.flip(0, 6, 6, 6)); cs.apply(&test); QCOMPARE(test, QLatin1String("abcdef")); } { Utils::ChangeSet cs; QString test("abcdef"); - QVERIFY(cs.flip(0, 6, 7)); + QVERIFY(cs.flip(0, 6, 7, 3)); cs.apply(&test); // ### maybe this should expand the string or error? QCOMPARE(test, QLatin1String("")); } { Utils::ChangeSet cs; - QCOMPARE(cs.flip(0, 3, 1), false); + QCOMPARE(cs.flip(0, 3, 1, 3), false); } { Utils::ChangeSet cs; - QCOMPARE(cs.flip(0, 3, 2), false); + QCOMPARE(cs.flip(0, 3, 2, 3), false); } { Utils::ChangeSet cs; - QVERIFY(cs.flip(3, 3, 0)); + QVERIFY(cs.flip(0, 3, 0, 0)); QString test("abcdef"); cs.apply(&test); - QCOMPARE(test, QLatin1String("defabc")); + QCOMPARE(test, QLatin1String("abcdef")); } { Utils::ChangeSet cs; - QVERIFY(cs.flip(0, 3, 3)); + QVERIFY(cs.flip(0, 0, 0, 3)); QString test("abcdef"); cs.apply(&test); - QCOMPARE(test, QLatin1String("defabc")); + QCOMPARE(test, QLatin1String("abcdef")); + } + { + Utils::ChangeSet cs; + QVERIFY(cs.flip(0, 3, 3, 0)); + QString test("abcdef"); + cs.apply(&test); + QCOMPARE(test, QLatin1String("abcdef")); } } |
