Refactor : Worksheet load xml logic

This commit is contained in:
Debao Zhang
2013-10-22 16:02:00 +08:00
parent f6bd08f6ed
commit 11ad7d5374
7 changed files with 112 additions and 54 deletions
+23
View File
@@ -2,6 +2,8 @@
#include <QtTest>
#include "xlsxworksheet.h"
#include "private/xlsxworksheet_p.h"
#include "private/xlsxxmlreader_p.h"
class WorksheetTest : public QObject
{
@@ -14,6 +16,8 @@ private Q_SLOTS:
void testEmptySheet();
void testMerge();
void testUnMerge();
void testReadSheetData();
};
WorksheetTest::WorksheetTest()
@@ -51,6 +55,25 @@ void WorksheetTest::testUnMerge()
QVERIFY2(!xmldata.contains("<mergeCell"), "");
}
void WorksheetTest::testReadSheetData()
{
const QByteArray xmlData = "<sheetData>"
"<row r=\"1\" spans=\"1:6\">"
"<c r=\"A1\" s=\"1\" t=\"s\"><v>0</v></c>"
"</row>"
"<row r=\"3\" spans=\"1:6\">"
"<c r=\"B3\" s=\"1\"><v>12345</v></c>"
"</row>"
"</sheetData>";
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"