Exemple #1
0
        public void CompareUsingCustomKeyComparer()
        {
            // Test that the custom comparer for the keys is used if supplied
            var keyComparer = new ReverseIntComparer();
            var comparer    = new KeyValuePairComparer <int, string>(keyComparer);
            var a           = new KeyValuePair <int, string>(2, null);
            var b           = new KeyValuePair <int, string>(1, "asdf");

            Assert.AreEqual(-1, comparer.Compare(a, b));
        }
Exemple #2
0
    public static void SortArrayArrayIntIntReverseComparerValidParams()
    {
        Array     keys     = (Array)TestObjects.integerArray.Clone();
        Array     items    = (Array)TestObjects.stringArray.Clone();
        IComparer comparer = new ReverseIntComparer();

        int index  = 0;
        int length = keys.Length;

        Array.Sort(keys, items, index, length, comparer);
        ArrayUtil.AssertAllArrayElementsAreEqual(ArrayUtil.ReverseArray(TestObjects.sortedIntegerArray), keys);
        ArrayUtil.AssertAllArrayElementsAreEqual(ArrayUtil.ReverseArray(TestObjects.sortedStringArray), items);
    }
    public static void SortArrayArrayIntIntReverseComparerValidParams()
    {
        Array keys = (Array)TestObjects.integerArray.Clone();
        Array items = (Array)TestObjects.stringArray.Clone();
        IComparer comparer = new ReverseIntComparer();

        int index = 0;
        int length = keys.Length;

        Array.Sort(keys, items, index, length, comparer);
        ArrayUtil.AssertAllArrayElementsAreEqual(ArrayUtil.ReverseArray(TestObjects.sortedIntegerArray), keys);
        ArrayUtil.AssertAllArrayElementsAreEqual(ArrayUtil.ReverseArray(TestObjects.sortedStringArray), items);
    }