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)); }
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); }