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

Function setupGroupMerger

test/MapMerging.cpp:909–923  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

907}
908
909inline std::unique_ptr<SelectionGroupMerger> setupGroupMerger(const std::string& sourceMap, const std::string& baseMap)
910{
911 auto originalResource = GlobalMapResourceManager().createFromPath(baseMap);
912 EXPECT_TRUE(originalResource->load()) << "Test map not found: " << baseMap;
913
914 auto changedResource = GlobalMapResourceManager().createFromPath(sourceMap);
915 EXPECT_TRUE(changedResource->load()) << "Test map not found: " << sourceMap;
916
917 auto result = GraphComparer::Compare(changedResource->getRootNode(), originalResource->getRootNode());
918 auto operation = MergeOperation::CreateFromComparisonResult(*result);
919 operation->setMergeSelectionGroups(false); // we do this manually
920 operation->applyActions();
921
922 return std::make_unique<SelectionGroupMerger>(result->getSourceRootNode(), result->getBaseRootNode());
923}
924
925inline bool groupContains(const selection::ISelectionGroupPtr& group, const scene::INodePtr& node)
926{

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