MCPcopy Create free account
hub / github.com/MiniZinc/MiniZincIDE / testIndent_data

Method testIndent_data

tests/testeditor.cpp:45–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43}
44
45void TestIDE::testIndent_data() {
46 QString initial1 = "Line 1\n"
47 " Line 2\n"
48 " Line 3\n";
49 QString initial2 = "Line 1\n"
50 " Line 2\n"
51 " Line 3";
52 QString initial3 = "Line 1\n"
53 "Line 2\n"
54 "Line 3\n";
55 QString initial4 = "Line 1\n"
56 "Line 2\n"
57 "Line 3";
58
59 QTest::addColumn<int>("shift_amount");
60 QTest::addColumn<QString>("initial");
61 QTest::addColumn<int>("start");
62 QTest::addColumn<int>("end");
63 QTest::addColumn<QString>("expected");
64
65 QTest::newRow("shift all left")
66 << -1
67 << initial1
68 << 0
69 << 26
70 << "Line 1\n"
71 "Line 2\n"
72 " Line 3\n";
73
74 QTest::newRow("shift first line left")
75 << -1
76 << initial1
77 << 0
78 << 6
79 << "Line 1\n"
80 " Line 2\n"
81 " Line 3\n";
82
83 QTest::newRow("shift last line (back) left")
84 << -1
85 << initial1
86 << 26
87 << 16
88 << "Line 1\n"
89 " Line 2\n"
90 " Line 3\n";
91
92 QTest::newRow("shift last two lines (back, no trail) left")
93 << -1
94 << initial2
95 << 26
96 << 7
97 << "Line 1\n"
98 "Line 2\n"
99 " Line 3";
100
101 QTest::newRow("shift empty line left")
102 << -1

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected