Make constructor of Workbook private

This commit is contained in:
Debao Zhang
2013-09-11 17:12:56 +08:00
parent 5817ebdbfd
commit 6ee507b0d8
4 changed files with 54 additions and 26 deletions
+13 -16
View File
@@ -2,7 +2,7 @@
#include <QtTest>
#include "xlsxworksheet.h"
#include "xlsxworkbook.h"
#include "xlsxdocument.h"
class MergeCellTest : public QObject
{
@@ -23,45 +23,42 @@ MergeCellTest::MergeCellTest()
void MergeCellTest::testWithoutMerge()
{
QXlsx::Workbook book;
QXlsx::Worksheet *sheet = book.addWorksheet("Sheet1");
sheet->write("B1", "Hello");
QXlsx::Document xlsx;
xlsx.write("B1", "Hello");
QByteArray xmldata;
QBuffer buffer(&xmldata);
buffer.open(QIODevice::WriteOnly);
sheet->saveToXmlFile(&buffer);
xlsx.activedWorksheet()->saveToXmlFile(&buffer);
QVERIFY2(!xmldata.contains("<mergeCell"), "");
}
void MergeCellTest::testMerge()
{
QXlsx::Workbook book;
QXlsx::Worksheet *sheet = book.addWorksheet("Sheet1");
sheet->write("B1", "Test Merged Cell");
sheet->mergeCells("B1:B5");
QXlsx::Document xlsx;
xlsx.write("B1", "Test Merged Cell");
xlsx.mergeCells("B1:B5");
QByteArray xmldata;
QBuffer buffer(&xmldata);
buffer.open(QIODevice::WriteOnly);
sheet->saveToXmlFile(&buffer);
xlsx.activedWorksheet()->saveToXmlFile(&buffer);
QVERIFY2(xmldata.contains("<mergeCells count=\"1\"><mergeCell ref=\"B1:B5\"/></mergeCells>"), "");
}
void MergeCellTest::testUnMerge()
{
QXlsx::Workbook book;
QXlsx::Worksheet *sheet = book.addWorksheet("Sheet1");
sheet->write("B1", "Test Merged Cell");
sheet->mergeCells("B1:B5");
sheet->unmergeCells("B1:B5");
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);
sheet->saveToXmlFile(&buffer);
xlsx.activedWorksheet()->saveToXmlFile(&buffer);
QVERIFY2(!xmldata.contains("<mergeCell"), "");
}