Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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");
        }