#include "private/xlsxrelationships_p.h" #include #include 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(""), ""); } void RelationshipsTest::testLoadXml() { QByteArray xmldata("<\?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"\?>" "" "" ""); 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"