#include #include #include "xlsxworksheet.h" #include "private/xlsxworksheet_p.h" #include "private/xlsxxmlreader_p.h" class WorksheetTest : public QObject { Q_OBJECT public: WorksheetTest(); private Q_SLOTS: void testEmptySheet(); void testMerge(); void testUnMerge(); void testReadSheetData(); }; WorksheetTest::WorksheetTest() { } void WorksheetTest::testEmptySheet() { QXlsx::Worksheet sheet("", 0); sheet.write("B1", 123); QByteArray xmldata = sheet.saveToXmlData(); QVERIFY2(!xmldata.contains(""), ""); } void WorksheetTest::testUnMerge() { QXlsx::Worksheet sheet("", 0); sheet.write("B1", 123); sheet.mergeCells("B1:B5"); sheet.unmergeCells("B1:B5"); QByteArray xmldata = sheet.saveToXmlData(); QVERIFY2(!xmldata.contains("" "0" "" "" "12345" "" ""; QXlsx::XmlStreamReader reader(xmlData); reader.readNextStartElement();//current node is sheetData QXlsx::Worksheet sheet("", 0); sheet.d_ptr->readSheetData(reader); QCOMPARE(sheet.d_ptr->cellTable.size(), 2); } QTEST_APPLESS_MAIN(WorksheetTest) #include "tst_worksheet.moc"