Browse Source

Add test for Reverse over arrays

Jb Evain 15 years ago
parent
commit
e508315f87
1 changed files with 19 additions and 0 deletions
  1. 19 0
      mcs/class/System.Core/Test/System.Linq/EnumerableTest.cs

+ 19 - 0
mcs/class/System.Core/Test/System.Linq/EnumerableTest.cs

@@ -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 ()
 		{