MCPcopy Index your code
hub / github.com/Audio4Linux/JDSP4Linux / testAddRows

Method testAddRows

3rdparty/qtcsv-qt5/tests/testvariantdata.cpp:67–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67void TestVariantData::testAddRows()
68{
69 double expectedValue = 42.12309;
70 QVariant firstRow(expectedValue);
71
72 QList<QVariant> secondRow;
73 secondRow << QVariant("kkoo") << QVariant(771) << QVariant(3.14);
74
75 QStringList thirdRow;
76 thirdRow << "one" << "two" << "three";
77
78 QtCSV::VariantData varData;
79 varData.addRow(firstRow);
80 varData.addRow(secondRow);
81 varData.addRow(thirdRow);
82
83 QVERIFY2(false == varData.isEmpty(), "VariantData is empty");
84 QVERIFY2(3 == varData.rowCount(), "Wrong number of rows");
85
86 QStringList values = varData.rowValues(0);
87 QVERIFY2(1 == values.size(), "Wrong number of values for first row");
88
89 double resultValue = values.at(0).toDouble();
90 QVERIFY2(resultValue - expectedValue < EPSILON, "Wrong double value");
91
92 QStringList secondRowValues = varData.rowValues(1);
93 QVERIFY2(secondRow.size() == secondRowValues.size(),
94 "Wrong number of elements in second row");
95
96 QVERIFY2(secondRow.at(0).toString() == secondRowValues.at(0),
97 "Wrong first element in second row");
98
99 QVERIFY2(secondRow.at(1).toInt() == secondRowValues.at(1).toInt(),
100 "Wrong second element in second row");
101
102 double diff = secondRow.at(2).toDouble() - secondRowValues.at(2).toDouble();
103 QVERIFY2(diff <= EPSILON, "Wrong third element in second row");
104
105 QVERIFY2(thirdRow == varData.rowValues(2), "Wrong third row values");
106}
107
108void TestVariantData::testClearEmptyData()
109{

Callers

nothing calls this directly

Calls 7

QVariantClass · 0.50
addRowMethod · 0.45
isEmptyMethod · 0.45
rowCountMethod · 0.45
rowValuesMethod · 0.45
sizeMethod · 0.45
atMethod · 0.45

Tested by

no test coverage detected