public void NormalComparer() { var original = StringComparer.Ordinal; var subject = new ReverseComparer<string>(original); Assert.AreEqual(original.Compare("x", "y"), subject.Compare("y", "x")); Assert.AreEqual(0, subject.Compare("x", "x")); }
public void ReverseComparer_Unit_CompareTo_XIsLessThanY() { IComparer<String> comparer = StringComparer.OrdinalIgnoreCase; ReverseComparer<String> target = new ReverseComparer<String>(comparer); String x = "a"; String y = "b"; Int32 actual = target.Compare(x, y); Assert.IsTrue(actual > 0); }
public void ReverseComparer_Unit_CompareTo_XEqualsY() { IComparer<String> comparer = StringComparer.OrdinalIgnoreCase; ReverseComparer<String> target = new ReverseComparer<String>(comparer); String x = "a"; String y = "A"; Int32 actual = target.Compare(x, y); Assert.AreEqual(0, actual); }
public void ReverseComparer_Unit_CompareTo_YIsNull() { IComparer<String> comparer = StringComparer.OrdinalIgnoreCase; ReverseComparer<String> target = new ReverseComparer<String>(comparer); String x = "a"; String y = null; Int32 actual = target.Compare(x, y); Assert.IsTrue(actual < 0); }
public void ReverseComparer_Unit_CompareTo_XIsNullAndYIsNull() { IComparer<String> comparer = StringComparer.OrdinalIgnoreCase; ReverseComparer<String> target = new ReverseComparer<String>(comparer); String x = null; String y = null; Int32 actual = target.Compare(x, y); Assert.AreEqual(0, actual); }