[backlinq commit] r273 - trunk/test/BackLINQ.Tests

0 views
Skip to first unread message

codesite...@google.com

unread,
Jan 26, 2009, 4:25:21 AM1/26/09
to backlinq...@googlegroups.com
Author: azizatif
Date: Mon Jan 26 00:18:16 2009
New Revision: 273

Modified:
trunk/test/BackLINQ.Tests/EnumerableFixture.cs

Log:
Made ReverseComparer generic.


Modified: trunk/test/BackLINQ.Tests/EnumerableFixture.cs
==============================================================================
--- trunk/test/BackLINQ.Tests/EnumerableFixture.cs (original)
+++ trunk/test/BackLINQ.Tests/EnumerableFixture.cs Mon Jan 26 00:18:16 2009
@@ -1319,16 +1319,6 @@
{
Read<object>().OrderBy<object, object>(e => { throw new
NotImplementedException(); }).ThenBy<object, object>(null);
}
- /// <summary>
- /// To sort ints in descending order.
- /// </summary>
- class ReverseComparer : IComparer<int>
- {
- public int Compare(int x, int y)
- {
- return y.CompareTo(x);
- }
- }

[Test]
public void
ThenByDescending_KeySelectorArgComparerArg_StringArray_CorrectOrdering()
@@ -1338,11 +1328,19 @@
result.AssertEquals("-BA", "AA", "-BB", "AB", "-BC", "AC");
}

+ class ReverseComparer<T> : IComparer<T> where T : IComparable<T>
+ {
+ public int Compare(T x, T y)
+ {
+ return -1 * x.CompareTo(y);
+ }
+ }
+
[Test]
public void
OrderBy_KeySelectorArgComparerArg_ArrayOfPersonsAndReversecomparer_PersonsAreOrderedByAgeUsingReversecomparer()
{
var persons = Read(Person.CreatePersons());
- var result = persons.OrderBy(p => p.Age, new
ReverseComparer());
+ var result = persons.OrderBy(p => p.Age, new
ReverseComparer<int>());
var age = 25;
foreach (var person in result)
{

Reply all
Reply to author
Forward
0 new messages