MCPcopy Create free account
hub / github.com/codereader/DarkRadiant / setupThreeWayLayerMerger

Function setupThreeWayLayerMerger

test/MapMerging.cpp:2489–2505  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2487// Layer "4" has been deleted
2488
2489std::unique_ptr<ThreeWayLayerMerger> setupThreeWayLayerMerger(const std::string& baseMap, const std::string& sourceMap, const std::string& targetMap)
2490{
2491 auto originalResource = GlobalMapResourceManager().createFromPath(baseMap);
2492 EXPECT_TRUE(originalResource->load()) << "Test map not found: " << baseMap;
2493
2494 auto targetResource = GlobalMapResourceManager().createFromPath(targetMap);
2495 EXPECT_TRUE(targetResource->load()) << "Test map not found: " << targetMap;
2496
2497 auto changedResource = GlobalMapResourceManager().createFromPath(sourceMap);
2498 EXPECT_TRUE(changedResource->load()) << "Test map not found: " << sourceMap;
2499
2500 auto operation = ThreeWayMergeOperation::Create(originalResource->getRootNode(), changedResource->getRootNode(), targetResource->getRootNode());
2501 operation->setMergeLayers(false); // we do this manually
2502 operation->applyActions();
2503
2504 return std::make_unique<ThreeWayLayerMerger>(originalResource->getRootNode(), changedResource->getRootNode(), targetResource->getRootNode());
2505}
2506
2507TEST_F(ThreeWayLayerMergeTest, LayerRemovedInSource)
2508{

Callers 1

TEST_FFunction · 0.85

Calls 5

createFromPathMethod · 0.80
loadMethod · 0.45
getRootNodeMethod · 0.45
setMergeLayersMethod · 0.45
applyActionsMethod · 0.45

Tested by

no test coverage detected