This validates that LineData records are being setup with the correct data. Only size and raw content are checked here. */
| 82 | Only size and raw content are checked here. |
| 83 | */ |
| 84 | void testLineData() |
| 85 | { |
| 86 | SourceDataMoc simData; |
| 87 | simData.setFilename(testFile.fileName()); |
| 88 | |
| 89 | simData.readAndPreprocess("UTF-8", true); |
| 90 | |
| 91 | QVERIFY(simData.getErrors().isEmpty()); |
| 92 | QVERIFY(simData.hasData()); |
| 93 | QCOMPARE(simData.getSizeLines(), 5); |
| 94 | QCOMPARE(simData.getSizeBytes(), file.size()); |
| 95 | |
| 96 | const std::shared_ptr<LineDataVector> &lineData = simData.getLineDataForDisplay(); |
| 97 | //Verify LineData is being setup correctly. |
| 98 | QVERIFY(lineData != nullptr); |
| 99 | QCOMPARE(lineData->size() - 1, 5); |
| 100 | |
| 101 | QVERIFY((*lineData)[0].getBuffer() != nullptr); |
| 102 | QCOMPARE((*lineData)[0].size(), 2); |
| 103 | QCOMPARE((*lineData)[0].getFirstNonWhiteChar(), 1); |
| 104 | QCOMPARE((*lineData)[0].getLine(), "//"); |
| 105 | |
| 106 | QVERIFY((*lineData)[1].getBuffer() != nullptr); |
| 107 | QCOMPARE((*lineData)[1].size(), 3); |
| 108 | QCOMPARE((*lineData)[1].getFirstNonWhiteChar(), 2); |
| 109 | QCOMPARE((*lineData)[1].getLine(), " //"); |
| 110 | |
| 111 | QVERIFY((*lineData)[2].getBuffer() != nullptr); |
| 112 | QCOMPARE((*lineData)[2].size(), 6); |
| 113 | QCOMPARE((*lineData)[2].getFirstNonWhiteChar(), 0); |
| 114 | QCOMPARE((*lineData)[2].getLine(), " \t"); |
| 115 | |
| 116 | QVERIFY((*lineData)[3].getBuffer() != nullptr); |
| 117 | QCOMPARE((*lineData)[3].size(), 9); |
| 118 | QCOMPARE((*lineData)[3].getFirstNonWhiteChar(), 3); |
| 119 | QCOMPARE((*lineData)[3].getLine(), " D// \t"); |
| 120 | } |
| 121 | |
| 122 | void testTwoWayDiffLineChanged() |
| 123 | { |
nothing calls this directly
no test coverage detected