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"));
        }
示例#2
0
        public void ReverseComparerTest()
        {
            var reverse = new ReverseComparer<string>(firstLetter);

            GreaterThan(reverse,"apple", "banana");
            LessThan( reverse,"banana", "apple");
            EqualTo(reverse,"pear", "pineapple");
        }
示例#3
0
        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);
        }
示例#4
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);
        }
示例#5
0
        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);
        }
示例#6
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);
        }