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

Method objects

test/duplicate_equals_t.cpp:184–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

182}
183
184void DuplicateEqualsTest::objects()
185{
186 QFETCH(QString, map_filename);
187 Map map {};
188 map.loadFrom(map_filename);
189
190 for (int part_number = 0; part_number < map.getNumParts(); ++part_number)
191 {
192 auto part = map.getPart(part_number);
193 for (int object = 0; object < part->getNumObjects(); ++object)
194 {
195 const auto original = part->getObject(object);
196 auto duplicate = std::unique_ptr<Object>(original->duplicate());
197 QVERIFY(duplicate->equals(original, true));
198 QVERIFY(!duplicate->getMap());
199
200 duplicate.reset(Object::getObjectForType(original->getType(), original->getSymbol()));
201 QVERIFY(bool(duplicate));
202 duplicate->copyFrom(*original);
203 QVERIFY(duplicate->equals(original, true));
204 QVERIFY(!duplicate->getMap());
205 }
206 }
207}
208
209
210/*

Callers 3

importObjectsMethod · 0.80
exportObjectsMethod · 0.80
exportPathObjectMethod · 0.80

Calls 12

getObjectMethod · 0.80
loadFromMethod · 0.45
getNumPartsMethod · 0.45
getPartMethod · 0.45
getNumObjectsMethod · 0.45
duplicateMethod · 0.45
equalsMethod · 0.45
getMapMethod · 0.45
resetMethod · 0.45
getTypeMethod · 0.45
getSymbolMethod · 0.45
copyFromMethod · 0.45

Tested by

no test coverage detected