public void MultipleAndDisposedCurrent() { ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems(); IEnumerator_ServiceAttribute etor = record.GetEnumerator(); Assert.IsTrue(etor.MoveNext()); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0(etor.Current); etor.Dispose(); ServiceAttribute attr = etor.Current; }
public void AccessAttrByIndex0() { ServiceRecord record = RecordAccess_Data.CreateRecordWithMultipleItems(); // Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, record.Count); IList_ServiceAttributeId ids = record.AttributeIds; Assert.AreEqual(RecordAccess_Data.MultipleItemsCount, ids.Count); Assert.AreEqual(UniversalAttributeId.ServiceRecordHandle, ids[0]); // ServiceAttribute attr = record.GetAttributeByIndex(0); RecordAccess_Data.RecordWithMultipleItems_AssertIsAttributeAt0(attr); }
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"); }