public void DestroyNode_InvalidNode_Multiple() { var result = CSGManager.Destroy(new CSGTreeNode[] { CSGTreeNode.InvalidNode, CSGTreeNode.InvalidNode }); Assert.AreEqual(false, result); Assert.AreEqual(0, CSGManager.TreeBrushCount); Assert.AreEqual(0, CSGManager.TreeNodeCount); Assert.AreEqual(0, CSGManager.TreeCount); Assert.AreEqual(0, CSGManager.TreeBranchCount); }
public void DestroyNode_Duplicates() { const int brushUserID0 = 10; const int brushUserID1 = 11; var brush0 = CSGTreeBrush.Create(userID: brushUserID0); var brush1 = CSGTreeBrush.Create(userID: brushUserID1); CSGManager.ClearDirty(brush0); CSGManager.ClearDirty(brush1); var result = CSGManager.Destroy(new CSGTreeNode[] { brush0, brush1, brush1 }); Assert.AreEqual(true, result); TestUtility.ExpectInvalidBrush(ref brush0); TestUtility.ExpectInvalidBrush(ref brush1); Assert.AreEqual(0, CSGManager.TreeBrushCount); Assert.AreEqual(0, CSGManager.TreeNodeCount); Assert.AreEqual(0, CSGManager.TreeCount); Assert.AreEqual(0, CSGManager.TreeBranchCount); }
public void DestroyTree_Multiple() { const int treeUserID0 = 10; const int treeUserID1 = 11; const int treeUserID2 = 12; var tree0 = CSGTree.Create(treeUserID0); var tree1 = CSGTree.Create(treeUserID1); var tree2 = CSGTree.Create(treeUserID2); CSGManager.ClearDirty(tree0); CSGManager.ClearDirty(tree1); CSGManager.ClearDirty(tree2); var result = CSGManager.Destroy(new CSGTreeNode[] { tree0, tree1, tree2 }); Assert.AreEqual(true, result); TestUtility.ExpectInvalidTree(ref tree0); TestUtility.ExpectInvalidTree(ref tree1); TestUtility.ExpectInvalidTree(ref tree2); Assert.AreEqual(0, CSGManager.TreeBrushCount); Assert.AreEqual(0, CSGManager.TreeNodeCount); Assert.AreEqual(0, CSGManager.TreeCount); Assert.AreEqual(0, CSGManager.TreeBranchCount); }
public void DestroyBranch_Multiple() { const int branchUserID0 = 10; const int branchUserID1 = 11; const int branchUserID2 = 12; var branch0 = CSGTreeBranch.Create(branchUserID0); var branch1 = CSGTreeBranch.Create(branchUserID1); var branch2 = CSGTreeBranch.Create(branchUserID2); CSGManager.ClearDirty(branch0); CSGManager.ClearDirty(branch1); CSGManager.ClearDirty(branch2); var result = CSGManager.Destroy(new CSGTreeNode[] { branch0, branch1, branch2 }); Assert.AreEqual(true, result); TestUtility.ExpectInvalidBranch(ref branch0); TestUtility.ExpectInvalidBranch(ref branch1); TestUtility.ExpectInvalidBranch(ref branch2); Assert.AreEqual(0, CSGManager.TreeBrushCount); Assert.AreEqual(0, CSGManager.TreeNodeCount); Assert.AreEqual(0, CSGManager.TreeCount); Assert.AreEqual(0, CSGManager.TreeBranchCount); }