Able to read the document properties back now!

This commit is contained in:
Debao Zhang
2013-09-11 14:45:16 +08:00
parent 81422eb31b
commit aebc0a12b7
17 changed files with 469 additions and 93 deletions
+4 -1
View File
@@ -3,4 +3,7 @@ SUBDIRS=\
utility \
mergecell \
zipreader \
relationships
relationships \
propscore \
propsapp \
readdocument
+13
View File
@@ -0,0 +1,13 @@
QT += testlib xlsx xlsx-private
CONFIG += testcase
DEFINES += XLSX_TEST
TARGET = tst_docpropsapptest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += tst_docpropsapptest.cpp
DEFINES += SRCDIR=\\\"$$PWD/\\\"
@@ -0,0 +1,43 @@
#include "private/xlsxdocpropsapp_p.h"
#include <QString>
#include <QtTest>
class DocPropsAppTest : public QObject
{
Q_OBJECT
public:
DocPropsAppTest();
private Q_SLOTS:
void testCase1();
};
DocPropsAppTest::DocPropsAppTest()
{
}
void DocPropsAppTest::testCase1()
{
QXlsx::DocPropsApp props;
props.setProperty("company", "HMI CN");
props.setProperty("manager", "Debao");
QFile f1("temp.xml");
f1.open(QFile::WriteOnly);
props.saveToXmlFile(&f1);
f1.close();
f1.open(QFile::ReadOnly);
QXlsx::DocPropsApp props2 = QXlsx::DocPropsApp::loadFromXmlFile(&f1);
QCOMPARE(props2.property("company"), QString("HMI CN"));
QCOMPARE(props2.property("manager"), QString("Debao"));
QFile::remove("temp.xml");
}
QTEST_APPLESS_MAIN(DocPropsAppTest)
#include "tst_docpropsapptest.moc"
+13
View File
@@ -0,0 +1,13 @@
QT += testlib xlsx xlsx-private
CONFIG += testcase
DEFINES += XLSX_TEST
TARGET = tst_propscoretest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += tst_propscoretest.cpp
DEFINES += SRCDIR=\\\"$$PWD/\\\"
@@ -0,0 +1,45 @@
#include "private/xlsxdocpropscore_p.h"
#include <QString>
#include <QtTest>
#include <QFile>
class DocPropsCoreTest : public QObject
{
Q_OBJECT
public:
DocPropsCoreTest();
private Q_SLOTS:
void testCase1();
};
DocPropsCoreTest::DocPropsCoreTest()
{
}
void DocPropsCoreTest::testCase1()
{
QXlsx::DocPropsCore props;
props.setProperty("creator", "Debao");
props.setProperty("keywords", "Test, test, TEST");
props.setProperty("title", "ABC");
QFile f1("temp.xml");
f1.open(QFile::WriteOnly);
props.saveToXmlFile(&f1);
f1.close();
f1.open(QFile::ReadOnly);
QXlsx::DocPropsCore props2 = QXlsx::DocPropsCore::loadFromXmlFile(&f1);
QCOMPARE(props2.property("creator"), QString("Debao"));
QCOMPARE(props2.property("keywords"), QString("Test, test, TEST"));
QCOMPARE(props2.property("title"), QString("ABC"));
QFile::remove("temp.xml");
}
QTEST_APPLESS_MAIN(DocPropsCoreTest)
#include "tst_propscoretest.moc"
+13
View File
@@ -0,0 +1,13 @@
QT += testlib xlsx xlsx-private
CONFIG += testcase
DEFINES += XLSX_TEST
TARGET = tst_readdocumenttest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += tst_readdocumenttest.cpp
DEFINES += SRCDIR=\\\"$$PWD/\\\"
@@ -0,0 +1,36 @@
#include "xlsxdocument.h"
#include <QString>
#include <QtTest>
class ReadDocumentTest : public QObject
{
Q_OBJECT
public:
ReadDocumentTest();
private Q_SLOTS:
void testDocProps();
};
ReadDocumentTest::ReadDocumentTest()
{
}
void ReadDocumentTest::testDocProps()
{
QXlsx::Document doc1;
doc1.setDocumentProperty("creator", "Debao");
doc1.setDocumentProperty("company", "Test");
doc1.saveAs("test.xlsx");
QXlsx::Document doc2("test.xlsx");
QCOMPARE(doc2.documentProperty("creator"), QString("Debao"));
QCOMPARE(doc2.documentProperty("company"), QString("Test"));
QFile::remove("test.xlsx");
}
QTEST_APPLESS_MAIN(ReadDocumentTest)
#include "tst_readdocumenttest.moc"