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
+1 -1
View File
@@ -1,7 +1,7 @@
TEMPLATE=subdirs
SUBDIRS=\
utility \
mergecell \
worksheet \
zipreader \
relationships \
propscore \
@@ -1,68 +0,0 @@
#include <QBuffer>
#include <QtTest>
#include "xlsxworksheet.h"
#include "xlsxdocument.h"
class MergeCellTest : public QObject
{
Q_OBJECT
public:
MergeCellTest();
private Q_SLOTS:
void testWithoutMerge();
void testMerge();
void testUnMerge();
};
MergeCellTest::MergeCellTest()
{
}
void MergeCellTest::testWithoutMerge()
{
QXlsx::Document xlsx;
xlsx.write("B1", "Hello");
QByteArray xmldata;
QBuffer buffer(&xmldata);
buffer.open(QIODevice::WriteOnly);
xlsx.currentWorksheet()->saveToXmlFile(&buffer);
QVERIFY2(!xmldata.contains("<mergeCell"), "");
}
void MergeCellTest::testMerge()
{
QXlsx::Document xlsx;
xlsx.write("B1", "Test Merged Cell");
xlsx.mergeCells("B1:B5");
QByteArray xmldata;
QBuffer buffer(&xmldata);
buffer.open(QIODevice::WriteOnly);
xlsx.currentWorksheet()->saveToXmlFile(&buffer);
QVERIFY2(xmldata.contains("<mergeCells count=\"1\"><mergeCell ref=\"B1:B5\"/></mergeCells>"), "");
}
void MergeCellTest::testUnMerge()
{
QXlsx::Document xlsx;
xlsx.write("B1", "Test Merged Cell");
xlsx.mergeCells("B1:B5");
xlsx.unmergeCells("B1:B5");
QByteArray xmldata;
QBuffer buffer(&xmldata);
buffer.open(QIODevice::WriteOnly);
xlsx.currentWorksheet()->saveToXmlFile(&buffer);
QVERIFY2(!xmldata.contains("<mergeCell"), "");
}
QTEST_APPLESS_MAIN(MergeCellTest)
#include "tst_mergecelltest.moc"
+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"
@@ -8,11 +8,11 @@ QT += testlib xlsx xlsx-private
CONFIG += testcase
DEFINES += XLSX_TEST
TARGET = tst_mergecelltest
TARGET = tst_worksheet
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += tst_mergecelltest.cpp
SOURCES += tst_worksheet.cpp
DEFINES += SRCDIR=\\\"$$PWD/\\\"