Export the dimension api of worksheet
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user