MCPcopy Create free account
hub / github.com/KDE/kdevelop / doTest

Method doTest

plugins/clangtidy/tests/test_replacementparser.cpp:70–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70void ReplacementsParserTester::doTest()
71{
72 ReplacementParser parser(m_pluginFilePaths.yaml, m_pluginFilePaths.source);
73 parser.parse();
74 auto v = parser.allReplacements();
75
76 QVERIFY(!v.isEmpty());
77 QCOMPARE(v.length(), static_cast<int>(parser.count()));
78
79 QCOMPARE(v[0].range.document.str(), m_pluginFilePaths.source);
80 QCOMPARE(v[0].offset, size_t(6263));
81 QCOMPARE(v[0].length, size_t(1));
82 QCOMPARE(v[0].replacementText, QString());
83 QCOMPARE(v[0].range.start().line() + 1, 155); // as would appear in editor.
84 QCOMPARE(v[0].range.start().column() + 1, 9); // as would appear in editor.
85
86 QCOMPARE(v[1].range.document.str(), m_pluginFilePaths.source);
87 QCOMPARE(v[1].offset, size_t(6267));
88 QCOMPARE(v[1].length, size_t(0));
89 QCOMPARE(v[1].replacementText, QString(" == nullptr"));
90 QCOMPARE(v[1].range.start().line() + 1, 155);
91 QCOMPARE(v[1].range.start().column() + 1, 13);
92
93 QCOMPARE(v[2].range.document.str(), m_pluginFilePaths.source);
94 QCOMPARE(v[2].offset, size_t(6561));
95 QCOMPARE(v[2].length, size_t(1));
96 QCOMPARE(v[2].replacementText, QString());
97 QCOMPARE(v[2].range.start().line() + 1, 162);
98 QCOMPARE(v[2].range.start().column() + 1, 9);
99
100 QCOMPARE(v[3].range.document.str(), m_pluginFilePaths.source);
101 QCOMPARE(v[3].offset, size_t(6569));
102 QCOMPARE(v[3].length, size_t(0));
103 QCOMPARE(v[3].replacementText, QStringLiteral(" == nullptr"));
104 QCOMPARE(v[3].range.start().line() + 1, 162);
105 QCOMPARE(v[3].range.start().column() + 1, 17);
106
107 QCOMPARE(v[4].range.document.str(), m_pluginFilePaths.source);
108 QCOMPARE(v[4].offset, size_t(7233));
109 QCOMPARE(v[4].length, size_t(69));
110 QCOMPARE(v[4].replacementText, QStringLiteral("// TODO(cnihelton): auto detect clang-tidy executable"
111 " instead of hard-coding it."));
112 QCOMPARE(v[4].range.start().line() + 1, 181);
113 QCOMPARE(v[4].range.start().column() + 1, 5);
114
115 QCOMPARE(v[5].range.document.str(), m_pluginFilePaths.source);
116 QCOMPARE(v[5].offset, size_t(8800));
117 QCOMPARE(v[5].length, size_t(4));
118 QCOMPARE(v[5].replacementText, QStringLiteral("auto "));
119 QCOMPARE(v[5].range.start().line() + 1, 210);
120 QCOMPARE(v[5].range.start().column() + 1, 9);
121
122 QCOMPARE(v[6].range.document.str(), m_pluginFilePaths.source);
123 QCOMPARE(v[6].offset, size_t(8945));
124 QCOMPARE(v[6].length, size_t(4));
125 QCOMPARE(v[6].replacementText, QStringLiteral("auto "));
126 QCOMPARE(v[6].range.start().line() + 1, 214);
127 QCOMPARE(v[6].range.start().column() + 1, 5);

Callers

nothing calls this directly

Calls 11

allReplacementsMethod · 0.80
strMethod · 0.80
QStringClass · 0.50
parseMethod · 0.45
isEmptyMethod · 0.45
lengthMethod · 0.45
countMethod · 0.45
lineMethod · 0.45
startMethod · 0.45
columnMethod · 0.45
isValidMethod · 0.45

Tested by

no test coverage detected