public void ConnectTests()
        {
            PopulatingNextRightPointersinEachNode obj = new PopulatingNextRightPointersinEachNode();


            var node = new Node(1)
            {
                left = new Node(2)
                {
                    left = new Node(4)
                    {
                    },
                    right = new Node(5)
                    {
                    }
                },
                right = new Node(3)
                {
                    left = new Node(6)
                    {
                    },
                    right = new Node(7)
                    {
                    }
                }
            };

            var x = obj.Connect(node);

            node = new Node(1)
            {
                left = new Node(2)
                {
                    left = new Node(4)
                    {
                    },
                    right = new Node(5)
                    {
                    }
                },
                right = new Node(3)
                {
                    left = new Node(6)
                    {
                    },
                    right = new Node(7)
                    {
                    }
                }
            };
        }
        public void TestMethod1()
        {
            // Arrange
            PopulatingNextRightPointersinEachNode question = new PopulatingNextRightPointersinEachNode();
            TreeLinkNode root = new TreeLinkNode(1);

            root.left        = new TreeLinkNode(2);
            root.left.left   = new TreeLinkNode(4);
            root.left.right  = new TreeLinkNode(5);
            root.right       = new TreeLinkNode(3);
            root.right.left  = new TreeLinkNode(6);
            root.right.right = new TreeLinkNode(7);

            // Act
            question.Connect(root);
        }