Warning, file /sdk/kdiff3/src/autotests/ManualDiffHelpListTest.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 #include "../diff.h" 0002 #include "../Logging.h" 0003 #include "../options.h" 0004 0005 #include <QObject> 0006 #include <QTest> 0007 0008 std::unique_ptr<Options> gOptions = std::make_unique<Options>(); 0009 0010 class ManualDiffHelpListTest: public QObject 0011 { 0012 Q_OBJECT 0013 0014 private Q_SLOTS: 0015 void testOverlappingRangesRemoved() 0016 { 0017 ManualDiffHelpList expected = {ManualDiffHelpEntry(e_SrcSelector::A, 20, 50)}; 0018 ManualDiffHelpList list = {ManualDiffHelpEntry(e_SrcSelector::A, 1, 40)}; 0019 0020 list.insertEntry(e_SrcSelector::A, 20, 50); 0021 0022 QCOMPARE(list.size(), 1); 0023 QVERIFY(list == expected); 0024 } 0025 0026 void testListKeeptSorted() 0027 { 0028 ManualDiffHelpList expected = { 0029 ManualDiffHelpEntry(e_SrcSelector::A, 1, 19), 0030 ManualDiffHelpEntry(e_SrcSelector::A, 20, 30), 0031 ManualDiffHelpEntry(e_SrcSelector::A, 50, 60), 0032 }; 0033 ManualDiffHelpList list; 0034 0035 list.insertEntry(e_SrcSelector::A, 1, 19); 0036 list.insertEntry(e_SrcSelector::A, 50, 60); 0037 list.insertEntry(e_SrcSelector::A, 20, 30); 0038 0039 QCOMPARE(list.size(), 3); 0040 QVERIFY(list == expected); 0041 } 0042 0043 void testDeleteAndSort() 0044 { 0045 ManualDiffHelpList expected = { 0046 ManualDiffHelpEntry(e_SrcSelector::A, 1, 19), 0047 ManualDiffHelpEntry(e_SrcSelector::A, 25, 35), 0048 ManualDiffHelpEntry(e_SrcSelector::A, 50, 60), 0049 }; 0050 ManualDiffHelpList list; 0051 0052 list.insertEntry(e_SrcSelector::A, 1, 19); 0053 list.insertEntry(e_SrcSelector::A, 50, 60); 0054 list.insertEntry(e_SrcSelector::A, 20, 30); 0055 list.insertEntry(e_SrcSelector::A, 30, 40); 0056 list.insertEntry(e_SrcSelector::A, 25, 35); 0057 0058 QVERIFY(list.size() == 3); 0059 QVERIFY(list == expected); 0060 } 0061 }; 0062 0063 QTEST_MAIN(ManualDiffHelpListTest); 0064 0065 #include "ManualDiffHelpListTest.moc"