| 1273 | } |
| 1274 | |
| 1275 | std::unique_ptr<LayerMerger> setupLayerMerger(const std::string& sourceMap, const std::string& baseMap) |
| 1276 | { |
| 1277 | auto originalResource = GlobalMapResourceManager().createFromPath(baseMap); |
| 1278 | EXPECT_TRUE(originalResource->load()) << "Test map not found: " << baseMap; |
| 1279 | |
| 1280 | auto changedResource = GlobalMapResourceManager().createFromPath(sourceMap); |
| 1281 | EXPECT_TRUE(changedResource->load()) << "Test map not found: " << sourceMap; |
| 1282 | |
| 1283 | auto result = GraphComparer::Compare(changedResource->getRootNode(), originalResource->getRootNode()); |
| 1284 | auto operation = MergeOperation::CreateFromComparisonResult(*result); |
| 1285 | |
| 1286 | operation->setMergeLayers(false); // we do this manually |
| 1287 | operation->applyActions(); |
| 1288 | |
| 1289 | return std::make_unique<LayerMerger>(result->getSourceRootNode(), result->getBaseRootNode()); |
| 1290 | } |
| 1291 | |
| 1292 | // Returns true if this node is (at least) member of all the given layers |
| 1293 | bool nodeIsMemberOfLayer(const scene::INodePtr& node, const std::set<std::string>& layerNames) |
no test coverage detected