| 85 | } |
| 86 | |
| 87 | void TestWriter::testWriteFromVariantData() |
| 88 | { |
| 89 | double expectedValue = 42.12309; |
| 90 | QVariant firstRow(expectedValue); |
| 91 | |
| 92 | QList<QVariant> secondRow; |
| 93 | secondRow << QVariant("kkoo") << QVariant(771) << QVariant(3.14); |
| 94 | |
| 95 | QStringList thirdRow; |
| 96 | thirdRow << "one" << "two" << "three"; |
| 97 | |
| 98 | QtCSV::VariantData varData; |
| 99 | varData.addRow(firstRow); |
| 100 | varData.addRow(secondRow); |
| 101 | varData.addRow(thirdRow); |
| 102 | |
| 103 | bool writeResult = QtCSV::Writer::write(getFilePath(), varData); |
| 104 | QVERIFY2(true == writeResult, "Failed to write to file"); |
| 105 | |
| 106 | QList<QStringList> data = QtCSV::Reader::readToList(getFilePath()); |
| 107 | QVERIFY2(false == data.isEmpty(), "Failed to read file content"); |
| 108 | QVERIFY2(3 == data.size(), "Wrong number of rows"); |
| 109 | QVERIFY2(varData.rowValues(0) == data.at(0), |
| 110 | "Wrong values in first row"); |
| 111 | |
| 112 | QVERIFY2(varData.rowValues(1) == data.at(1), |
| 113 | "Wrong values in second row"); |
| 114 | |
| 115 | QVERIFY2(varData.rowValues(2) == data.at(2), |
| 116 | "Wrong values in third row"); |
| 117 | } |
| 118 | |
| 119 | void TestWriter::testWriteToFileWithDotsInName() |
| 120 | { |