2010-05-19 Jb Evain <jbevain@novell.com>
authorJb Evain <jbevain@gmail.com>
Wed, 19 May 2010 14:41:39 +0000 (14:41 -0000)
committerJb Evain <jbevain@gmail.com>
Wed, 19 May 2010 14:41:39 +0000 (14:41 -0000)
* EnumerableMoreTest.cs: add more GroupBy tests.

svn path=/trunk/mcs/; revision=157560

mcs/class/System.Core/Test/System.Linq/ChangeLog
mcs/class/System.Core/Test/System.Linq/EnumerableMoreTest.cs

index 1829174222bc7edee5dcd079b1947d3c5558de4e..cd6ab0b75bb6538d505334131c96eb4f3315522a 100644 (file)
@@ -1,3 +1,7 @@
+2010-05-19  Jb Evain  <jbevain@novell.com>
+
+       * EnumerableMoreTest.cs: add more GroupBy tests.
+
 2010-04-29  Jérémie Laval  <jeremie.laval@gmail.com>
 
        * ParallelEnumerableTests.cs: Add Ignore attribute instead of commenting test.
index d0189534385e5754820133abfdbe86cb3cbe2997..0cd94b1e766413ba858c1f6405a12d23688f4246 100644 (file)
@@ -1720,7 +1720,6 @@ namespace MonoTests.System.Linq {
                }
 
                [Test]
-               [Category ("NotWorking")]
                public void GroupByArgumentNullTest ()
                {
                        string [] data = { "2", "1", "5", "3", "4" };
@@ -1768,7 +1767,6 @@ namespace MonoTests.System.Linq {
                }
 
                [Test]
-               [Category ("NotWorking")]
                public void GroupByTest ()
                {
                        string [] data = { "2", "1", "5", "3", "4", "3" };
@@ -1814,6 +1812,35 @@ namespace MonoTests.System.Linq {
                        AssertAreSame (expected3, data.GroupBy (x => x, x => x, (x, y) => { foreach (var s in y) x += s; return x; }, EqualityComparer<string>.Default));
                }
 
+
+               class Data {
+
+                       public int Number;
+                       public string String;
+
+                       public Data (int number, string str)
+                       {
+                               Number = number;
+                               String = str;
+                       }
+               }
+
+               [Test]
+               public void GroupByLastNullGroup ()
+               {
+                       var values = new List<Data> ();
+
+                       values.Add (new Data (0, "a"));
+                       values.Add (new Data (1, "a"));
+                       values.Add (new Data (2, "b"));
+                       values.Add (new Data (3, "b"));
+                       values.Add (new Data (4, null));
+
+                       var groups = values.GroupBy (d => d.String);
+
+                       Assert.AreEqual (3, groups.Count ());
+               }
+
                [Test]
                public void ConcatArgumentNullTest ()
                {