Check entire map including geometry, entities, layers, groups
| 207 | |
| 208 | // Check entire map including geometry, entities, layers, groups |
| 209 | void checkAltarScene(const scene::IMapRootNodePtr& root) |
| 210 | { |
| 211 | checkAltarSceneGeometry(root); |
| 212 | |
| 213 | // Check layers |
| 214 | EXPECT_TRUE(root->getLayerManager().getLayerID("Default") != -1); |
| 215 | EXPECT_TRUE(root->getLayerManager().getLayerID("Windows") != -1); |
| 216 | EXPECT_TRUE(root->getLayerManager().getLayerID("Lights") != -1); |
| 217 | EXPECT_TRUE(root->getLayerManager().getLayerID("Ceiling") != -1); |
| 218 | |
| 219 | // Check map property |
| 220 | EXPECT_EQ(root->getProperty("LastShaderClipboardMaterial"), "textures/tiles01"); |
| 221 | |
| 222 | // Check selection group profile |
| 223 | std::size_t numGroups = 0; |
| 224 | std::multiset<std::size_t> groupCounts; |
| 225 | root->getSelectionGroupManager().foreachSelectionGroup([&](const selection::ISelectionGroup& group) |
| 226 | { |
| 227 | ++numGroups; |
| 228 | groupCounts.insert(group.size()); |
| 229 | }); |
| 230 | |
| 231 | EXPECT_EQ(numGroups, 4); |
| 232 | EXPECT_EQ(groupCounts.count(2), 1); // 1 group with 2 members |
| 233 | EXPECT_EQ(groupCounts.count(3), 2); // 2 groups with 3 members |
| 234 | EXPECT_EQ(groupCounts.count(12), 1); // 1 group with 12 members |
| 235 | } |
| 236 | |
| 237 | void checkAltarScene() |
| 238 | { |
no test coverage detected