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

Function setupThreeWayGroupMerger

test/MapMerging.cpp:2240–2257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2238}
2239
2240inline std::unique_ptr<ThreeWaySelectionGroupMerger> setupThreeWayGroupMerger(const std::string& baseMap,
2241 const std::string& sourceMap, const std::string& targetMap)
2242{
2243 auto baseResource = GlobalMapResourceManager().createFromPath(baseMap);
2244 EXPECT_TRUE(baseResource->load()) << "Test map not found: " << baseMap;
2245
2246 auto changedResource = GlobalMapResourceManager().createFromPath(sourceMap);
2247 EXPECT_TRUE(changedResource->load()) << "Test map not found: " << sourceMap;
2248
2249 auto targetResource = GlobalMapResourceManager().createFromPath(targetMap);
2250 EXPECT_TRUE(targetResource->load()) << "Test map not found: " << targetMap;
2251
2252 auto operation = ThreeWayMergeOperation::Create(baseResource->getRootNode(), changedResource->getRootNode(), targetResource->getRootNode());
2253 operation->setMergeSelectionGroups(false); // we do this manually
2254 operation->applyActions();
2255
2256 return std::make_unique<ThreeWaySelectionGroupMerger>(baseResource->getRootNode(), changedResource->getRootNode(), targetResource->getRootNode());
2257}
2258
2259inline std::size_t changeCountByType(const std::vector<ThreeWaySelectionGroupMerger::Change>& log,
2260 ThreeWaySelectionGroupMerger::Change::Type type)

Callers 1

TEST_FFunction · 0.85

Calls 5

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

Tested by

no test coverage detected