public void IsRightChild_Success()
        {
            var A = new MockBinaryTreeNode <int, string>(5, "A");
            var B = new MockBinaryTreeNode <int, string>(10, "B");
            var C = new MockBinaryTreeNode <int, string>(20, "C");

            A.Parent     = null;
            A.LeftChild  = null;
            A.RightChild = B;

            B.Parent     = A;
            B.LeftChild  = null;
            B.RightChild = C;

            C.Parent     = B;
            C.LeftChild  = null;
            C.RightChild = null;

            Assert.IsTrue(B.IsRightChild());
            Assert.IsTrue(C.IsRightChild());
        }
        public void IsRightChild_Failure()
        {
            var A = new MockBinaryTreeNode <int, string>(10, "A");
            var B = new MockBinaryTreeNode <int, string>(5, "B");
            var C = new MockBinaryTreeNode <int, string>(2, "C");

            A.Parent     = null;
            A.LeftChild  = B;
            A.RightChild = null;

            B.Parent     = A;
            B.LeftChild  = C;
            B.RightChild = null;

            C.Parent     = B;
            C.LeftChild  = null;
            C.RightChild = null;

            Assert.IsFalse(A.IsRightChild());
            Assert.IsFalse(B.IsRightChild());
            Assert.IsFalse(C.IsRightChild());
        }