| 183 | } |
| 184 | |
| 185 | void MapTest::importTest() |
| 186 | { |
| 187 | QFETCH(QString, first_file); |
| 188 | QFETCH(QString, imported_file); |
| 189 | |
| 190 | QString first_path = examples_dir.absoluteFilePath(first_file); |
| 191 | Map map; |
| 192 | MapView view{ &map }; |
| 193 | QVERIFY(map.loadFrom(first_path, &view)); |
| 194 | QVERIFY(map.getNumSymbols() > 0); |
| 195 | |
| 196 | auto original_size = map.getNumObjects(); |
| 197 | auto original_num_colors = map.getNumColors(); |
| 198 | Map empty_map; |
| 199 | map.importMap(empty_map, Map::CompleteImport); |
| 200 | QCOMPARE(map.getNumObjects(), original_size); |
| 201 | QCOMPARE(map.getNumColors(), original_num_colors); |
| 202 | |
| 203 | map.importMap(map, Map::ColorImport); |
| 204 | QCOMPARE(map.getNumObjects(), original_size); |
| 205 | QCOMPARE(map.getNumColors(), original_num_colors); |
| 206 | |
| 207 | map.importMap(map, Map::CompleteImport); |
| 208 | QCOMPARE(map.getNumObjects(), 2*original_size); |
| 209 | QCOMPARE(map.getNumColors(), original_num_colors); |
| 210 | |
| 211 | QString imported_path = examples_dir.absoluteFilePath(imported_file); |
| 212 | Map imported_map; |
| 213 | QVERIFY(imported_map.loadFrom(imported_path)); |
| 214 | QVERIFY(imported_map.getNumSymbols() > 0); |
| 215 | |
| 216 | original_size = map.getNumObjects(); |
| 217 | auto symbol_map = map.importMap(imported_map, Map::CompleteImport, nullptr, -1, false); |
| 218 | QCOMPARE(map.getNumObjects(), original_size + imported_map.getNumObjects()); |
| 219 | QCOMPARE(symbol_map.size(), imported_map.getNumSymbols()); |
| 220 | } |
| 221 | |
| 222 | |
| 223 |
nothing calls this directly
no test coverage detected