MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / importTest

Method importTest

test/map_t.cpp:185–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

183}
184
185void 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

Callers

nothing calls this directly

Calls 6

getNumSymbolsMethod · 0.80
getNumColorsMethod · 0.80
loadFromMethod · 0.45
getNumObjectsMethod · 0.45
importMapMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected