public void Equals_String() { var comparer = new OrdinalStringComparer(); EqualityAssert.Equals(null, null, comparer); EqualityAssert.NotEquals(null, "abc", comparer); EqualityAssert.NotEquals("abc", null, comparer); EqualityAssert.Equals("abc", "abc", comparer); EqualityAssert.NotEquals("abc", "xyz", comparer); }
public void Compare_String() { var comparer = new OrdinalStringComparer(); CompareAssert.IsEqualTo(null, null, comparer); CompareAssert.IsLessThan(null, "abc", comparer); CompareAssert.IsGreaterThan("abc", null, comparer); CompareAssert.IsEqualTo("abc", "abc", comparer); CompareAssert.IsLessThan("abc", "xyz", comparer); CompareAssert.IsGreaterThan("abc", "a", comparer); }
public void GetHashCode_String() { var comparer = new OrdinalStringComparer(); Assert.AreEqual(0, comparer.GetHashCode(null)); var anyNonZero = new [] { "abc", "xyz", "pqr" } .Select(comparer.GetHashCode) .Any(hc => hc != 0); Assert.IsTrue(anyNonZero, allHashCodesZero); }
public void GetHashCode_String_NonGeneric() { IEqualityComparer comparer = new OrdinalStringComparer(); Assert.AreEqual(0, comparer.GetHashCode(null)); var anyNonZero = new[] { "abc", "xyz", "pqr" } .Select(comparer.GetHashCode) .Any(hc => hc != 0); Assert.IsTrue(anyNonZero, allHashCodesZero); ExceptionAssert.Throws <ArgumentException>(() => comparer.GetHashCode(4)); }
public void Equals_String_NonGeneric() { IEqualityComparer comparer = new OrdinalStringComparer(); Assert.IsTrue(comparer.Equals(null, null)); Assert.IsFalse(comparer.Equals(null, "abc")); Assert.IsFalse(comparer.Equals("abc", null)); Assert.IsTrue(comparer.Equals("abc", "abc")); Assert.IsFalse(comparer.Equals("abc", "xyz")); ExceptionAssert.Throws <ArgumentException>(() => comparer.Equals(null, 4)); ExceptionAssert.Throws <ArgumentException>(() => comparer.Equals(4, null)); ExceptionAssert.Throws <ArgumentException>(() => comparer.Equals(4, 4)); ExceptionAssert.Throws <ArgumentException>(() => comparer.Equals(4, 7)); }
public void Compare_String_NonGeneric() { IComparer comparer = new OrdinalStringComparer(); Assert.AreEqual(0, Math.Sign(comparer.Compare(null, null))); Assert.AreEqual(-1, Math.Sign(comparer.Compare(null, "abc"))); Assert.AreEqual(1, Math.Sign(comparer.Compare("abc", null))); Assert.AreEqual(0, Math.Sign(comparer.Compare("abc", "abc"))); Assert.AreEqual(-1, Math.Sign(comparer.Compare("abc", "xyz"))); Assert.AreEqual(1, Math.Sign(comparer.Compare("abc", "a"))); ExceptionAssert.Throws <ArgumentException>(() => comparer.Compare(null, 4)); ExceptionAssert.Throws <ArgumentException>(() => comparer.Compare(4, null)); ExceptionAssert.Throws <ArgumentException>(() => comparer.Compare(4, 4)); ExceptionAssert.Throws <ArgumentException>(() => comparer.Compare(4, 7)); }