Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }