Example #1
0
        public void Test(Dictionary <int, int> dict, string expected)
        {
            // Arrange
            var tree = new AVLTree <int, int>();

            foreach (var item in dict)
            {
                tree.Add(item.Key, item.Value);
            }


            var v = new AVLTreeVisitor <int, int>();

            // Act
            tree.InOrder(v);
            var result = v.String;

            // Assert
            Assert.AreEqual(expected, result);
        }
Example #2
0
        public void RemovalTest(Dictionary <int, int> dict, int[] remove, string[] expected)
        {
            // Arrange
            var tree = new AVLTree <int, int>();

            foreach (var item in dict)
            {
                tree.Add(item.Key, item.Value);
            }

            for (int i = 0; i < remove.Length; i++)
            {
                // Arrange
                var v = new AVLTreeVisitor <int, int>();

                // Act
                tree.Remove(remove[i]);
                tree.InOrder(v);

                // Assert
                Assert.AreEqual(expected[i], v.String);
            }
        }