| 68 | } |
| 69 | |
| 70 | void 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); |