SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST() [53/59]

SpicesTest::TEST ( tree_test ,
All  )

Testing scl::tree.

Definition at line 17 of file Tree_test.h.

17 {
18
20
21 scl::tree<float> tree(0.0f);
22
23 tree.AddChild(1.0f)->AddChild(2.0f)->AddChild(3.0f)->AddChild(4.0f);
24
25 EXPECT_EQ(tree.GetData(), 0.0f);
26
27 auto& a = tree.GetChilds();
28 EXPECT_EQ(a.size(), 1);
29 EXPECT_EQ(a[0]->GetData(), 1.0f);
30
31 auto& b = a[0]->GetChilds();
32 EXPECT_EQ(b.size(), 1);
33 EXPECT_EQ(b[0]->GetData(), 2.0f);
34
35 auto& c = b[0]->GetChilds();
36 EXPECT_EQ(c.size(), 1);
37 EXPECT_EQ(c[0]->GetData(), 3.0f);
38
39 auto& d = c[0]->GetChilds();
40 EXPECT_EQ(d.size(), 1);
41 EXPECT_EQ(d[0]->GetData(), 4.0f);
42 }
#define SPICESTEST_PROFILE_FUNCTION()
simple tree.
Definition Tree.h:18