public void MultipleMoveNextCurrentMoveNextFalseRepeatAfterReset_NonGeneric() { ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems(); System.Collections.IEnumerator etor = ((System.Collections.IEnumerable)record).GetEnumerator(); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0((ServiceAttribute)etor.Current); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt1((ServiceAttribute)etor.Current); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt2((ServiceAttribute)etor.Current); Assert.IsFalse(etor.MoveNext()); //---- Assert.IsFalse(etor.MoveNext()); etor.Reset(); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0((ServiceAttribute)etor.Current); Assert.IsTrue(etor.MoveNext()); Assert.IsTrue(etor.MoveNext()); Assert.IsFalse(etor.MoveNext()); }
public void MultipleMoveNextCurrentMoveNextFalseRepeatAfterReset() { ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems(); IEnumerator_ServiceAttribute etor = record.GetEnumerator(); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0((ServiceAttribute)etor.Current); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt1((ServiceAttribute)etor.Current); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt2((ServiceAttribute)etor.Current); Assert.IsFalse(etor.MoveNext()); //---- Assert.IsFalse(etor.MoveNext()); etor.Reset(); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0((ServiceAttribute)etor.Current); Assert.IsTrue(etor.MoveNext()); Assert.IsTrue(etor.MoveNext()); Assert.IsFalse(etor.MoveNext()); }
public void MultipleForeach() { ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems(); int i = 0; foreach (ServiceAttribute attr in record) { if (i == 0) { RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0(attr); } else if (i == 1) { RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt1(attr); } else if (i == 2) { RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt2(attr); } ++i; } Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, i, "Count!=loops"); }