diff --git a/plist-cil.test/NSArrayTests.cs b/plist-cil.test/NSArrayTests.cs
index 7c8412d..648ff09 100644
--- a/plist-cil.test/NSArrayTests.cs
+++ b/plist-cil.test/NSArrayTests.cs
@@ -69,5 +69,28 @@ namespace plistcil.test
Assert.AreEqual(0, array.Count);
}
+
+ ///
+ /// Tests the method.
+ ///
+ [Test]
+ public void EnumeratorTest()
+ {
+ NSArray array = new NSArray();
+ array.Add(0);
+ array.Add(1);
+
+ var enumerator = array.GetEnumerator();
+
+ Assert.IsNull(enumerator.Current);
+
+ Assert.IsTrue(enumerator.MoveNext());
+ Assert.AreEqual(new NSNumber(0), enumerator.Current);
+
+ Assert.IsTrue(enumerator.MoveNext());
+ Assert.AreEqual(new NSNumber(1), enumerator.Current);
+
+ Assert.IsFalse(enumerator.MoveNext());
+ }
}
}
diff --git a/plist-cil/NSArray.IList.cs b/plist-cil/NSArray.IList.cs
index aa59ec6..4639c99 100644
--- a/plist-cil/NSArray.IList.cs
+++ b/plist-cil/NSArray.IList.cs
@@ -88,7 +88,7 @@ namespace Claunia.PropertyList
///
public IEnumerator GetEnumerator()
{
- return this.GetEnumerator();
+ return this.array.GetEnumerator();
}
public int IndexOf(object item)