Add test for Reverse over arrays
authorJb Evain <jbevain@gmail.com>
Tue, 25 Jan 2011 23:08:41 +0000 (00:08 +0100)
committerJb Evain <jbevain@gmail.com>
Tue, 25 Jan 2011 23:08:41 +0000 (00:08 +0100)
mcs/class/System.Core/Test/System.Linq/EnumerableTest.cs

index 182f7fd39fa64f5ef2c3777dc63ab8db0b5d7567..0a103840dbdae79cee95aac9c79299d39676d343 100644 (file)
@@ -216,6 +216,25 @@ namespace MonoTests.System.Linq {
                        AssertAreSame (result, Enumerable.Range (0, 5).Reverse ());
                }
 
+               [Test]
+               public void ReverseArrays ()
+               {
+                       int[] source = { 1, 2, 3 };
+
+                       var query = source.Reverse ();
+                       using (var enumerator = query.GetEnumerator ()) {
+                               enumerator.MoveNext ();
+                               Assert.AreEqual (3, enumerator.Current);
+
+                               source [1] = 42;
+                               enumerator.MoveNext ();
+                               Assert.AreEqual (2, enumerator.Current);
+
+                               enumerator.MoveNext ();
+                               Assert.AreEqual (1, enumerator.Current);
+                       }
+               }
+
                [Test]
                public void TestSum ()
                {