示例#1
0
        public void NodeAppendMultiple()
        {
            var node  = new TestNode();
            var node2 = new TestNode();

            Assert.That(() => node.Append(node2), Throws.Nothing);
            Assert.That(() => node.Append(node2), Throws.ArgumentException);
            Assert.That(node.ChildrenCount, Is.EqualTo(1));
        }
示例#2
0
        public void NodeAppend_Green()
        {
            var node  = new TestNode();
            var node2 = new TestNode();

            node.Append(node2);

            Assert.That(node.ChildrenCount, Is.Not.EqualTo(0));
        }
示例#3
0
        public void NodeParentNotNull()
        {
            var node  = new TestNode();
            var node2 = new TestNode();

            node.Append(node2);
            Assert.That(node.Parent, Is.Null);
            Assert.That(node2.Parent, Is.Not.Null);
        }
示例#4
0
        public void NodeAppendNoNull()
        {
            var node  = new TestNode();
            var node2 = new TestNode();

            Assert.That(() => node.Append(node2), Throws.Nothing);
            Assert.That(node.ChildrenCount, Is.Not.EqualTo(0));
            Assert.That(node.ChildrenCount, Is.EqualTo(1));
        }
示例#5
0
        public void NodeAppendNullThrowsException()
        {
            var node = new TestNode();

            Assert.That(() => node.Append(null), Throws.ArgumentNullException);
        }
示例#6
0
        public void NodeAppendItself()
        {
            var node = new TestNode();

            Assert.That(() => node.Append(node), Throws.ArgumentException);
        }