summaryrefslogtreecommitdiff
path: root/tests/auto/changeset
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2009-11-26 14:42:19 +0100
committerChristian Kamm <christian.d.kamm@nokia.com>2009-11-26 14:45:11 +0100
commit746bea8e1ec18bc5b690e789c93d4e34bc41f70e (patch)
treef9395855b410d0742f1dd621cbe0e4a02c400dfe /tests/auto/changeset
parent36913baf940395cb1c593c09e1234850b3bc00f3 (diff)
downloadqt-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.cpp40
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"));
}
}