Пример #1
0
            public void CorrectOrderWhenTwoEnteredLargeSmall()
            {
                var viewModel = new BinaryTree();
                viewModel.AddSearchNode(new Node
                {
                    Value = 10
                });

                viewModel.AddSearchNode(new Node
                {
                    Value = 5
                });

                Assert.IsNotNull(viewModel.HeadNode);
                Assert.IsNotNull(viewModel.HeadNode.LeftNode);
            }
Пример #2
0
            public void CorrectOrderWhenFiveEntered()
            {
                //arrange
                /* before
                     10
                  5
                 4  6
                2
                 */
                //remove 5
                /* after
                    10
                 4
                2  6
                */
                var viewModel = new BinaryTree();

                viewModel.AddSearchNode(new Node
                {
                    Value = 10
                });

                var node = new Node
                    {
                        Value = 5
                    };

                viewModel.AddSearchNode(node);

                viewModel.AddSearchNode(new Node
                {
                    Value = 4
                });

                viewModel.AddSearchNode(new Node
                {
                    Value = 6
                });

                viewModel.AddSearchNode(new Node
                {
                    Value = 2
                });
                //state check
                Assert.IsTrue(viewModel.Contains(node));
                //act
                viewModel.RemoveNode(node);

                //assert
                Assert.IsFalse(viewModel.Contains(node));
            }