public void TestResetFromGetEnumerator() { var data = new int[] { 7, 6, 5, 4, 3, 2, 1 }; var array = new ArrayClass<int>(data, 7); var enumerator = array.GetEnumerator(); for (var i = 0; i < 4; i++) enumerator.MoveNext(); Assert.AreEqual(4, enumerator.Current); enumerator.Reset(); Assert.AreEqual(null, enumerator.Current); }
public void TestMoveNextLimitFromGetEnumerator() { var data = new int[] { 7, 6, 5, 4, 3, 2, 1 }; var array = new ArrayClass<int>(data, 7); var enumerator = array.GetEnumerator(); for (var i = 0; i < 7; i++) Assert.AreEqual(true, enumerator.MoveNext()); Assert.AreEqual(false, enumerator.MoveNext()); Assert.AreEqual(null, enumerator.Current); }
public void TestMoveNextGetEnumerator() { var data = new int[] { 7, 6, 5, 4, 3, 2, 1 }; var array = new ArrayClass<int>(data, 7); var enumerator = array.GetEnumerator(); Assert.AreEqual(true, enumerator.MoveNext()); }
public void TestLastCurrentElementFromGetEnumerator() { var data = new int[] { 7, 6, 5, 4, 3, 2, 1 }; var array = new ArrayClass<int>(data, 7); var enumerator = array.GetEnumerator(); for (var i = 0; i < 7; i++) enumerator.MoveNext(); Assert.AreEqual(1, enumerator.Current); }
public void TestGetEnumeratorWithDefaltConstructor() { var array = new ArrayClass<int>(); var enumerator = array.GetEnumerator(); Assert.AreEqual(false, enumerator.MoveNext()); Assert.AreEqual(0, enumerator.Current); }
public void TestCurrentNullElementFromGetEnumerator() { var data = new int[] { 7, 6, 5, 4, 3, 2, 1 }; var array = new ArrayClass<int>(data, 7); var enumerator = array.GetEnumerator(); Assert.AreEqual(null, enumerator.Current); }