Export the dimension api of worksheet

This commit is contained in:
Debao Zhang
2013-10-29 22:07:50 +08:00
parent 0155cc5409
commit 18d00f9665
8 changed files with 53 additions and 189 deletions
+9 -65
View File
@@ -3,6 +3,7 @@
#include "xlsxworksheet.h"
#include "xlsxcell.h"
#include "xlsxcellrange.h"
#include "xlsxdatavalidation.h"
#include "private/xlsxworksheet_p.h"
#include "private/xlsxxmlreader_p.h"
@@ -17,11 +18,7 @@ public:
private Q_SLOTS:
void testEmptySheet();
void testFirstRow();
void testLastRow();
void testFirstColumn();
void testLastColumn();
void testDimension();
void testWriteCells();
void testWriteHyperlinks();
@@ -49,76 +46,23 @@ void WorksheetTest::testEmptySheet()
QVERIFY2(!xmldata.contains("<mergeCell"), "");
}
void WorksheetTest::testFirstRow()
void WorksheetTest::testDimension()
{
QXlsx::Worksheet sheet("", 1, 0);
QCOMPARE(sheet.firstRow(), 0); //Default
sheet.write(10000, 10000, "For test");
QCOMPARE(sheet.firstRow(), 10000);
QCOMPARE(sheet.dimension(), QXlsx::CellRange()); //Default
sheet.write("C3", "Test");
QCOMPARE(sheet.firstRow(), 2); //Single Cell
qDebug()<<sheet.dimension().toString();
QCOMPARE(sheet.dimension(), QXlsx::CellRange(2, 2, 2, 2)); //Single Cell
sheet.write("B2", "Second");
QCOMPARE(sheet.firstRow(), 1);
QCOMPARE(sheet.dimension(), QXlsx::CellRange(1, 1, 2, 2));
sheet.write("D4", "Test");
QCOMPARE(sheet.firstRow(), 1);
}
void WorksheetTest::testLastRow()
{
QXlsx::Worksheet sheet("", 1, 0);
QCOMPARE(sheet.lastRow(), 0); //Default
sheet.write("C3", "Test");
QCOMPARE(sheet.lastRow(), 3); //Single Cell
sheet.write("B2", "Second");
QCOMPARE(sheet.lastRow(), 3);
sheet.write("D4", "Test");
QCOMPARE(sheet.lastRow(), 4);
QCOMPARE(sheet.dimension(), QXlsx::CellRange("B2:D4"));
sheet.write(10000, 10000, "For test");
QCOMPARE(sheet.lastRow(), 10001);
}
void WorksheetTest::testFirstColumn()
{
QXlsx::Worksheet sheet("", 1, 0);
QCOMPARE(sheet.firstColumn(), 0); //Default
sheet.write(10000, 10000, "For test");
QCOMPARE(sheet.firstColumn(), 10000);
sheet.write("C3", "Test");
QCOMPARE(sheet.firstColumn(), 2); //Single Cell
sheet.write("B2", "Second");
QCOMPARE(sheet.firstColumn(), 1);
sheet.write("D4", "Test");
QCOMPARE(sheet.firstColumn(), 1);
}
void WorksheetTest::testLastColumn()
{
QXlsx::Worksheet sheet("", 1, 0);
QCOMPARE(sheet.lastColumn(), 0); //Default
sheet.write("C3", "Test");
QCOMPARE(sheet.lastColumn(), 3); //Single Cell
sheet.write("B2", "Second");
QCOMPARE(sheet.lastColumn(), 3);
sheet.write("D4", "Test");
QCOMPARE(sheet.lastColumn(), 4);
sheet.write(10000, 10000, "For test");
QCOMPARE(sheet.lastColumn(), 10001);
QCOMPARE(sheet.dimension(), QXlsx::CellRange(1, 1, 10000, 10000));
}
void WorksheetTest::testWriteCells()