You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.1 KiB

#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"