MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / TEST

Function TEST

source/MRTest/MRObjectMeshTests.cpp:8–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6{
7
8TEST(MRMesh, DataModel)
9{
10 Object root;
11 EXPECT_EQ(root.children().size(), 0);
12
13 auto child = std::make_shared<Object>();
14 EXPECT_TRUE(root.addChild(child));
15 EXPECT_FALSE(root.addChild(child));
16 EXPECT_EQ(&root, child->parent());
17 EXPECT_EQ(root.children().size(), 1);
18
19 child->setName( "child" );
20 EXPECT_EQ( child, root.find( "child" ) );
21 EXPECT_FALSE( root.find( "something" ) );
22 EXPECT_EQ( child, root.find<Object>( "child" ) );
23 EXPECT_FALSE( root.find<ObjectMesh>( "child" ) );
24
25 auto grandchild = std::make_shared<ObjectMesh>();
26 EXPECT_TRUE(child->addChild(grandchild));
27 EXPECT_EQ(child.get(), grandchild->parent());
28
29 EXPECT_TRUE(root.removeChild(child));
30 EXPECT_FALSE(root.removeChild(child));
31 EXPECT_EQ(nullptr, child->parent());
32 EXPECT_EQ(root.children().size(), 0);
33
34 child->removeAllChildren();
35 EXPECT_EQ(child->children().size(), 0);
36}
37
38} //namespace MR

Callers

nothing calls this directly

Calls 7

addChildMethod · 0.80
removeChildMethod · 0.80
removeAllChildrenMethod · 0.80
sizeMethod · 0.45
parentMethod · 0.45
findMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected