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); }