public void Should_convert_Comparison_to_Comparer() { Comparison<int> comparison = new Comparison<int>((x, y) => x.CompareTo(y)); ComparisonComparer<int> adapter = new ComparisonComparer<int>(comparison); Assert.IsInstanceOf<IComparer<int>>(adapter); Assert.IsInstanceOf<IComparer>(adapter); }
public void Should_properly_sort_an_array() { //ArrayList accepts only Comparer in Sort() method. Comparison<int> comparison = new Comparison<int>((x, y) => x.CompareTo(y)); ComparisonComparer<int> adapter = new ComparisonComparer<int>(comparison); ArrayList a1 = new ArrayList() { 1, 5, 3, 3, 2, 4, 3 }; a1.Sort(adapter); Assert.AreEqual(new ArrayList() { 1, 2, 3, 3, 3, 4, 5 }, a1); }