Debao Zhang
11 years ago
5 changed files with 150 additions and 18 deletions
@ -0,0 +1,19 @@ |
|||||
|
#------------------------------------------------- |
||||
|
# |
||||
|
# Project created by QtCreator 2013-09-10T13:27:11 |
||||
|
# |
||||
|
#------------------------------------------------- |
||||
|
|
||||
|
QT += testlib xlsx xlsx-private |
||||
|
CONFIG += testcase |
||||
|
DEFINES += XLSX_TEST |
||||
|
|
||||
|
TARGET = tst_relationshipstest |
||||
|
CONFIG += console |
||||
|
CONFIG -= app_bundle |
||||
|
|
||||
|
TEMPLATE = app |
||||
|
|
||||
|
|
||||
|
SOURCES += tst_relationshipstest.cpp |
||||
|
DEFINES += SRCDIR=\\\"$$PWD/\\\" |
@ -0,0 +1,52 @@ |
|||||
|
#include "private/xlsxrelationships_p.h" |
||||
|
#include <QString> |
||||
|
#include <QtTest> |
||||
|
|
||||
|
class RelationshipsTest : public QObject |
||||
|
{ |
||||
|
Q_OBJECT |
||||
|
|
||||
|
public: |
||||
|
RelationshipsTest(); |
||||
|
|
||||
|
private Q_SLOTS: |
||||
|
void testSaveXml(); |
||||
|
void testLoadXml(); |
||||
|
}; |
||||
|
|
||||
|
RelationshipsTest::RelationshipsTest() |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
void RelationshipsTest::testSaveXml() |
||||
|
{ |
||||
|
QXlsx::Relationships rels; |
||||
|
rels.addDocumentRelationship("/officeDocument", "xl/workbook.xml"); |
||||
|
|
||||
|
QByteArray xmldata; |
||||
|
QBuffer buffer(&xmldata); |
||||
|
buffer.open(QIODevice::WriteOnly); |
||||
|
rels.saveToXmlFile(&buffer); |
||||
|
|
||||
|
QVERIFY2(xmldata.contains("<Relationship Id=\"rId1\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\" Target=\"xl/workbook.xml\"/>"), ""); |
||||
|
} |
||||
|
|
||||
|
void RelationshipsTest::testLoadXml() |
||||
|
{ |
||||
|
QByteArray xmldata("<\?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"\?>" |
||||
|
"<Relationships xmlns=\"http://schemas.openxmlformats.org/package/2006/relationships\">" |
||||
|
"<Relationship Id=\"rId1\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\" Target=\"xl/workbook.xml\"/>" |
||||
|
"</Relationships>"); |
||||
|
QBuffer buffer(&xmldata); |
||||
|
buffer.open(QIODevice::ReadOnly); |
||||
|
|
||||
|
QXlsx::Relationships rels; |
||||
|
rels.loadFromXmlFile(&buffer); |
||||
|
|
||||
|
QCOMPARE(rels.documentRelationships("/officeDocument").size(), 1); |
||||
|
} |
||||
|
|
||||
|
QTEST_APPLESS_MAIN(RelationshipsTest) |
||||
|
|
||||
|
#include "tst_relationshipstest.moc" |
Loading…
Reference in new issue