Add basic worksheet copy support

This commit is contained in:
Debao Zhang
2014-01-02 11:35:57 +08:00
parent 82c77b4bed
commit c6898ff732
13 changed files with 191 additions and 3 deletions
+53
View File
@@ -23,6 +23,10 @@ private Q_SLOTS:
void testReadWriteDateTime();
void testReadWriteDate();
void testReadWriteTime();
void testMoveWorksheet();
void testDeleteWorksheet();
void testCopyWorksheet();
};
DocumentTest::DocumentTest()
@@ -294,6 +298,55 @@ void DocumentTest::testReadWriteTime()
QCOMPARE(xlsx2.read("A2").toTime(), QTime(1, 22));
}
void DocumentTest::testMoveWorksheet()
{
Document xlsx1;
xlsx1.addWorksheet();
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet2");
xlsx1.moveWorksheet("Sheet2", 0);
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet2"<<"Sheet1");
xlsx1.moveWorksheet("Sheet2", 1);
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet2");
}
void DocumentTest::testCopyWorksheet()
{
Document xlsx1;
xlsx1.addWorksheet();
xlsx1.write("A1", "String");
xlsx1.write("A2", 999);
xlsx1.write("A3", true);
xlsx1.addWorksheet();
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet2"<<"Sheet3");
xlsx1.copyWorksheet("Sheet2");
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet2"<<"Sheet3"<<"Sheet2(2)");
xlsx1.deleteWorksheet("Sheet2");
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet3"<<"Sheet2(2)");
xlsx1.selectWorksheet("Sheet2(2)");
QCOMPARE(xlsx1.read("A1").toString(), QString("String"));
QCOMPARE(xlsx1.read("A2").toInt(), 999);
QCOMPARE(xlsx1.read("A3").toBool(), true);
}
void DocumentTest::testDeleteWorksheet()
{
Document xlsx1;
xlsx1.addWorksheet();
xlsx1.addWorksheet();
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet2"<<"Sheet3");
xlsx1.deleteWorksheet("Sheet2");
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet1"<<"Sheet3");
xlsx1.deleteWorksheet("Sheet1");
QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet3");
// xlsx1.deleteWorksheet("Sheet3");
// QCOMPARE(xlsx1.worksheetNames(), QStringList()<<"Sheet4");
}
QTEST_APPLESS_MAIN(DocumentTest)
#include "tst_documenttest.moc"