void RangeTest::testTextRange() { // test text range KTextEditor::DocumentPrivate doc; KTextEditor::MovingRange *complexRange = doc.newMovingRange(KTextEditor::Range()); KTextEditor::Range range = *complexRange; rangeCheck(range); delete complexRange; }
void RangeTest::testCornerCaseInsertion() { KTextEditor::DocumentPrivate doc; // lock first revision doc.lockRevision(0); KTextEditor::MovingRange *rangeEdit = doc.newMovingRange(KTextEditor::Range(0, 0, 0, 0)); QCOMPARE(rangeEdit->toRange(), KTextEditor::Range(0, 0, 0, 0)); doc.insertText(KTextEditor::Cursor(0, 0), QLatin1String("\n")); QCOMPARE(rangeEdit->toRange(), KTextEditor::Range(1, 0, 1, 0)); // test translate KTextEditor::Range translateTest(0, 0, 0, 0); doc.transformRange(translateTest, KTextEditor::MovingRange::DoNotExpand, KTextEditor::MovingRange::AllowEmpty, 0); QCOMPARE(translateTest, KTextEditor::Range(1, 0, 1, 0)); // test translate reverse KTextEditor::Range reverseTranslateTest(1, 0, 1, 0); doc.transformRange(reverseTranslateTest, KTextEditor::MovingRange::DoNotExpand, KTextEditor::MovingRange::AllowEmpty, -1, 0); QCOMPARE(reverseTranslateTest, KTextEditor::Range(0, 0, 0, 0)); }