| 2238 | } |
| 2239 | |
| 2240 | inline 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 | |
| 2259 | inline std::size_t changeCountByType(const std::vector<ThreeWaySelectionGroupMerger::Change>& log, |
| 2260 | ThreeWaySelectionGroupMerger::Change::Type type) |
no test coverage detected