7 changed files with 69 additions and 78 deletions
@ -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" |
|
@ -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" |
Loading…
Reference in new issue