Beispiel #1
0
        public void CustomComparer_LessThan()
        {
            // Arrange
            var comparer         = new CustomIntComparer();
            var reversedComparer = new ReverseComparer <int>(comparer);

            // Act-Assert (Precondition)
            Assert.Equal(-2, comparer.Compare(1, 2));

            // Act-Assert
            Assert.Equal(2, reversedComparer.Compare(1, 2));
        }
        public void Inorder_TypeParameterIsInt_ComparerIsCustom(int[] expected, int[] parameters)
        {
            var comparer = new CustomIntComparer();
            var tree     = new BinarySearchTree <int>(parameters[0], comparer);

            for (int i = 1; i < parameters.Length; i++)
            {
                tree.AddElement(parameters[i]);
            }

            var areSame = AreSame <int>(tree.Inorder(), expected, (a, b) => a == b);

            Assert.IsTrue(areSame);
        }