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

Function checkAltarScene

test/MapSavingLoading.cpp:209–235  ·  view source on GitHub ↗

Check entire map including geometry, entities, layers, groups

Source from the content-addressed store, hash-verified

207
208// Check entire map including geometry, entities, layers, groups
209void 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
237void checkAltarScene()
238{

Callers 1

TEST_FFunction · 0.85

Calls 8

checkAltarSceneGeometryFunction · 0.85
foreachSelectionGroupMethod · 0.80
getLayerIDMethod · 0.45
getPropertyMethod · 0.45
insertMethod · 0.45
sizeMethod · 0.45
countMethod · 0.45
getRootMethod · 0.45

Tested by

no test coverage detected