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

Method testLineData

src/autotests/DiffTest.cpp:84–120  ·  view source on GitHub ↗

This validates that LineData records are being setup with the correct data. Only size and raw content are checked here. */

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 10

setFilenameMethod · 0.80
fileNameMethod · 0.80
readAndPreprocessMethod · 0.80
hasDataMethod · 0.80
getSizeLinesMethod · 0.80
getSizeBytesMethod · 0.80
getFirstNonWhiteCharMethod · 0.80
getLineMethod · 0.80
isEmptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected