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"