Example #1
0
        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;
        }
Example #2
0
        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);
        }
Example #3
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());
        }
Example #4
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());
        }
Example #5
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");
        }