Add unit test for Worksheet class

This commit is contained in:
Debao Zhang
2013-10-22 15:02:07 +08:00
parent a5982189c4
commit f6bd08f6ed
7 changed files with 69 additions and 78 deletions
+56
View File
@@ -0,0 +1,56 @@
#include <QBuffer>
#include <QtTest>
#include "xlsxworksheet.h"
class WorksheetTest : public QObject
{
Q_OBJECT
public:
WorksheetTest();
private Q_SLOTS:
void testEmptySheet();
void testMerge();
void testUnMerge();
};
WorksheetTest::WorksheetTest()
{
}
void WorksheetTest::testEmptySheet()
{
QXlsx::Worksheet sheet("", 0);
sheet.write("B1", 123);
QByteArray xmldata = sheet.saveToXmlData();
QVERIFY2(!xmldata.contains("<mergeCell"), "");
}
void WorksheetTest::testMerge()
{
QXlsx::Worksheet sheet("", 0);
sheet.write("B1", 123);
sheet.mergeCells("B1:B5");
QByteArray xmldata = sheet.saveToXmlData();
QVERIFY2(xmldata.contains("<mergeCells count=\"1\"><mergeCell ref=\"B1:B5\"/></mergeCells>"), "");
}
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("<mergeCell"), "");
}
QTEST_APPLESS_MAIN(WorksheetTest)
#include "tst_worksheet.moc"
+18
View File
@@ -0,0 +1,18 @@
#-------------------------------------------------
#
# Project created by QtCreator 2013-09-06T10:52:56
#
#-------------------------------------------------
QT += testlib xlsx xlsx-private
CONFIG += testcase
DEFINES += XLSX_TEST
TARGET = tst_worksheet
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += tst_worksheet.cpp
DEFINES += SRCDIR=\\\"$$PWD/\\\"