MCPcopy Create free account
hub / github.com/KDE/kdiff3 / ManualDiffHelpListTest

Class ManualDiffHelpListTest

src/autotests/ManualDiffHelpListTest.cpp:10–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8std::unique_ptr<Options> gOptions = std::make_unique<Options>();
9
10class ManualDiffHelpListTest: public QObject
11{
12 Q_OBJECT
13
14 private Q_SLOTS:
15 void testOverlappingRangesRemoved()
16 {
17 ManualDiffHelpList expected = {ManualDiffHelpEntry(e_SrcSelector::A, 20, 50)};
18 ManualDiffHelpList list = {ManualDiffHelpEntry(e_SrcSelector::A, 1, 40)};
19
20 list.insertEntry(e_SrcSelector::A, 20, 50);
21
22 QCOMPARE(list.size(), 1);
23 QVERIFY(list == expected);
24 }
25
26 void testListKeeptSorted()
27 {
28 ManualDiffHelpList expected = {
29 ManualDiffHelpEntry(e_SrcSelector::A, 1, 19),
30 ManualDiffHelpEntry(e_SrcSelector::A, 20, 30),
31 ManualDiffHelpEntry(e_SrcSelector::A, 50, 60),
32 };
33 ManualDiffHelpList list;
34
35 list.insertEntry(e_SrcSelector::A, 1, 19);
36 list.insertEntry(e_SrcSelector::A, 50, 60);
37 list.insertEntry(e_SrcSelector::A, 20, 30);
38
39 QCOMPARE(list.size(), 3);
40 QVERIFY(list == expected);
41 }
42
43 void testDeleteAndSort()
44 {
45 ManualDiffHelpList expected = {
46 ManualDiffHelpEntry(e_SrcSelector::A, 1, 19),
47 ManualDiffHelpEntry(e_SrcSelector::A, 25, 35),
48 ManualDiffHelpEntry(e_SrcSelector::A, 50, 60),
49 };
50 ManualDiffHelpList list;
51
52 list.insertEntry(e_SrcSelector::A, 1, 19);
53 list.insertEntry(e_SrcSelector::A, 50, 60);
54 list.insertEntry(e_SrcSelector::A, 20, 30);
55 list.insertEntry(e_SrcSelector::A, 30, 40);
56 list.insertEntry(e_SrcSelector::A, 25, 35);
57
58 QVERIFY(list.size() == 3);
59 QVERIFY(list == expected);
60 }
61};
62
63QTEST_MAIN(ManualDiffHelpListTest);
64

Callers

nothing calls this directly

Calls 3

ManualDiffHelpEntryClass · 0.85
insertEntryMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected