* import one single folder child */
| 167 | * import one single folder child |
| 168 | */ |
| 169 | void ProjectImportTest::testOrigin02() { |
| 170 | // import one single object |
| 171 | OriginProjectParser parser; |
| 172 | parser.setProjectFileName(QFINDTESTDATA(QLatin1String("data/origin8_test_tree_import.opj"))); |
| 173 | Project project; |
| 174 | QStringList selectedPathes = {QLatin1String("test_tree_import/Folder1/Book1"), |
| 175 | QLatin1String("test_tree_import/Folder1"), |
| 176 | QLatin1String("test_tree_import")}; |
| 177 | parser.importTo(&project, selectedPathes); |
| 178 | |
| 179 | // check the project tree for the imported project |
| 180 | |
| 181 | // first child of the root folder, folder "Folder1" -> import into a Folder |
| 182 | auto* aspect = project.child<AbstractAspect>(0); |
| 183 | QCOMPARE(aspect != nullptr, true); |
| 184 | if (aspect != nullptr) |
| 185 | QCOMPARE(aspect->name(), QLatin1String("Folder1")); |
| 186 | QCOMPARE(dynamic_cast<Folder*>(aspect) != nullptr, true); |
| 187 | if (aspect != nullptr) |
| 188 | QCOMPARE(aspect->childCount<AbstractAspect>(), 1); |
| 189 | |
| 190 | // first child of "Folder", workbook "Book" with one sheet -> import into a Spreadsheet |
| 191 | aspect = project.child<AbstractAspect>(0)->child<AbstractAspect>(0); |
| 192 | QCOMPARE(aspect != nullptr, true); |
| 193 | if (aspect != nullptr) |
| 194 | QCOMPARE(aspect->name(), QLatin1String("Book1")); |
| 195 | QCOMPARE(dynamic_cast<Spreadsheet*>(aspect) != nullptr, true); |
| 196 | } |
| 197 | |
| 198 | /* |
| 199 | * 1. import one single folder child |
nothing calls this directly
no test coverage detected