示例#1
0
        public void TestConnect_notperfact_recursive()
        {
            var root = BuildNotPerfacet();

            PopulatingNextToRight.Connect_notperfact_recursive(root);

            Assert.IsNull(root.Right.Next);
            Assert.AreEqual(root.Left.Next.Val, 3);
            Assert.AreEqual(root.Left.Right.Next.Val, 7);
            Assert.IsNull(root.Right.Right.Next);
        }
示例#2
0
        public void TestConnect_perfact_loop()
        {
            var root = Build();

            PopulatingNextToRight.Connect_perfact_loop(root);

            Assert.IsNull(root.Right.Next);
            Assert.AreEqual(root.Left.Next.Val, 3);
            Assert.AreEqual(root.Left.Right.Next.Val, 6);
            Assert.IsNull(root.Right.Right.Next);
        }