Example #1
0
        public void b000_TreePathGetSizeTest()
        {
            {
                TreePath treePath = new TreePath();
                Assert.AreEqual(0, treePath.GetSize());
            }
            {
                TreePathNode node     = new TreePathNode(Vector3.zero);
                TreePath     treePath = new TreePath(node);
                Assert.AreEqual(1, treePath.GetSize());
            }
            {
                TreePathNode node = new TreePathNode(Vector3.zero);
                node.AddChild(new TreePathNode(Vector3.one));
                node.AddChild(new TreePathNode(Vector3.right));
                TreePath treePath = new TreePath(node);
                Assert.AreEqual(3, treePath.GetSize());
            }
            {
                TreePathNode node = new TreePathNode(Vector3.zero);
                node.AddChild(new TreePathNode(Vector3.one));
                node.AddChild(new TreePathNode(Vector3.right));
                node.AddChild(new TreePathNode(Vector3.left));
                node.AddChild(new TreePathNode(Vector3.up));
                TreePath treePath = new TreePath(node);
                Assert.AreEqual(5, treePath.GetSize());
            }
            {
                TreePathNode node = new TreePathNode(Vector3.zero);
                node.AddChild(new TreePathNode(Vector3.one));
                node.AddChild(new TreePathNode(Vector3.right));
                node.AddChild(new TreePathNode(Vector3.left));

                TreePathNode l1 = new TreePathNode(Vector3.down);
                l1.AddChild(new TreePathNode(Vector3.up));
                l1.AddChild(new TreePathNode(Vector3.forward));

                TreePathNode l2 = new TreePathNode(Vector3.back);
                l2.AddChild(new TreePathNode(Vector3.left));

                l1.AddChild(l2);
                node.AddChild(l1);

                TreePath treePath = new TreePath(node);
                Assert.AreEqual(9, treePath.GetSize());

                treePath.ResetRoot(node);
                Assert.AreEqual(9, treePath.GetSize());

                treePath.Clear();
                Assert.AreEqual(0, treePath.GetSize());
            }
        }