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)