Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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);
    }