void TestFWParser::FWReadMissingFile() { /* * Test 4: * This tests how the parser reacts if there is no file with the * given path. */ QFile::remove(test_file_name_); KSParser missing_parser(test_file_name_, '#', sequence_, widths_); QHash<QString, QVariant> row_content = missing_parser.ReadNextRow(); for (int times = 0; times < 20; times++) { row_content = missing_parser.ReadNextRow(); QCOMPARE(row_content["field1"].toString(), QString("Null")); QCOMPARE(row_content["field2"].toString(), QString("Null")); QCOMPARE(row_content["field3"].toString(), QString("Null")); QCOMPARE(row_content["field4"].toString(), QString("Null")); QCOMPARE(row_content["field5"].toString(), QString("Null")); QCOMPARE(row_content["field6"].toInt(), 0); QCOMPARE(row_content["field7"].toString(), QString("Null")); QCOMPARE(row_content["field8"].toString(), QString("Null")); QCOMPARE(row_content["field9"].toString(), QString("Null")); QCOMPARE(row_content["field10"].toFloat(), float(0.0)); QCOMPARE(row_content["field11"].toString(), QString("Null")); QCOMPARE(row_content["field12"].toString(), QString("Null")); } }
void TestCSVParser::CSVReadMissingFile() { /* * Test 6. Attempt to read a missing file repeatedly */ QFile::remove(KStandardDirs::locateLocal("appdata","TestCSV.txt")); KSParser missing_parser(QString("TestCSV.txt"), '#', sequence_); QHash<QString, QVariant> row_content = missing_parser.ReadNextRow(); for (int times = 0; times < 20; times++) { row_content = missing_parser.ReadNextRow(); QVERIFY(row_content["field1"] == QString("Null")); QVERIFY(row_content["field2"] == QString("Null")); QVERIFY(row_content["field3"] == QString("Null")); QVERIFY(row_content["field4"] == QString("Null")); QVERIFY(row_content["field5"] == QString("Null")); QVERIFY(row_content["field6"].toInt() == 0); QVERIFY(row_content["field7"] == QString("Null")); QVERIFY(row_content["field8"] == QString("Null")); QVERIFY(row_content["field9"] == QString("Null")); QVERIFY(row_content["field10"].toFloat() == 0.0); QVERIFY(row_content["field11"] == QString("Null")); QVERIFY(row_content["field12"] == QString("Null")); } }
void TestFWParser::FWReadMissingFile() { /* * Test 4: * This tests how the parser reacts if there is no file with the * given path. */ QFile::remove(KStandardDirs::locateLocal("appdata","TestFW.txt")); KSParser missing_parser(QString("TestFW.txt"), '#', sequence_, widths_); QHash<QString, QVariant> row_content = missing_parser.ReadNextRow(); for (int times = 0; times < 20; times++) { row_content = missing_parser.ReadNextRow(); QVERIFY(row_content["field1"] == QString("Null")); QVERIFY(row_content["field2"] == QString("Null")); QVERIFY(row_content["field3"] == QString("Null")); QVERIFY(row_content["field4"] == QString("Null")); QVERIFY(row_content["field5"] == QString("Null")); QVERIFY(row_content["field6"].toInt() == 0); QVERIFY(row_content["field7"] == QString("Null")); QVERIFY(row_content["field8"] == QString("Null")); QVERIFY(row_content["field9"] == QString("Null")); QVERIFY(row_content["field10"].toFloat() == 0.0); QVERIFY(row_content["field11"] == QString("Null")); QVERIFY(row_content["field12"] == QString("Null")); } }
void TestCSVParser::CSVReadMissingFile() { /* * Test 6. Attempt to read a missing file repeatedly */ QFile::remove(test_file_name_); KSParser missing_parser(test_file_name_, '#', sequence_); QHash<QString, QVariant> row_content = missing_parser.ReadNextRow(); for (int times = 0; times < 20; times++) { row_content = missing_parser.ReadNextRow(); QCOMPARE(row_content["field1"].toString(), QString("Null")); QCOMPARE(row_content["field2"].toString(), QString("Null")); QCOMPARE(row_content["field3"].toString(), QString("Null")); QCOMPARE(row_content["field4"].toString(), QString("Null")); QCOMPARE(row_content["field5"].toString(), QString("Null")); QCOMPARE(row_content["field6"].toInt(), 0); QCOMPARE(row_content["field7"].toString(), QString("Null")); QCOMPARE(row_content["field8"].toString(), QString("Null")); QCOMPARE(row_content["field9"].toString(), QString("Null")); QCOMPARE(row_content["field10"].toFloat(), float(0.0)); QCOMPARE(row_content["field11"].toString(), QString("Null")); QCOMPARE(row_content["field12"].toString(), QString("Null")); } }