public void Add_RootLeft()
 {
     InstanceRootLeft.Add(10);
     Assert.AreEqual <int>(50, InstanceRootLeft.Root.Value);
     Assert.AreEqual <int>(25, InstanceRootLeft.Root.Left.Value);
     Assert.AreEqual <int>(10, InstanceRootLeft.Root.Left.Left.Value);
 }
        public void Add_RootLeft()
        {
            InstanceRootLeft.Add(10);

            Assert.AreEqual <int>(25, InstanceRootLeft.Root.Value);
            Assert.AreEqual <int>(10, InstanceRootLeft.Root.Left.Value);
            Assert.AreEqual <int>(50, InstanceRootLeft.Root.Right.Value);

            Assert.IsFalse(InstanceRootLeft.Root.IsRed);
            Assert.IsTrue(InstanceRootLeft.Root.Left.IsRed);
            Assert.IsTrue(InstanceRootLeft.Root.Right.IsRed);

            InstanceRootLeft.AssertValidTree();
        }
 public void Remove_RootLeft_NotFound()
 {
     Assert.IsFalse(InstanceRootLeft.Remove(10));
 }
 public void Remove_RootLeft()
 {
     Assert.IsTrue(InstanceRootLeft.Remove(25));
     Assert.AreEqual <int>(50, InstanceRootLeft.Root.Value);
     Assert.AreEqual <int>(1, InstanceRootLeft.Count);
 }