Пример #1
0
        public void TestGeneratorAndDispose()
        {
            IteratorKeysWrapper iteratorKeysWrapper = new IteratorKeysWrapper(new ArrayWrapper(new List <StackItem>()));

            Assert.IsNotNull(iteratorKeysWrapper);
            Action action = () => iteratorKeysWrapper.Dispose();

            action.Should().NotThrow <Exception>();
        }
Пример #2
0
        public void TestNextAndValue()
        {
            StackItem        stackItem = new VM.Types.Boolean(true);
            List <StackItem> list      = new List <StackItem>();

            list.Add(stackItem);
            ArrayWrapper        wrapper             = new ArrayWrapper(list);
            IteratorKeysWrapper iteratorKeysWrapper = new IteratorKeysWrapper(wrapper);
            Action action = () => iteratorKeysWrapper.Next();

            action.Should().NotThrow <Exception>();
            Assert.AreEqual(new VM.Types.Integer(0), iteratorKeysWrapper.Value());
        }
Пример #3
0
        public void TestConcatenatedIteratorAndDispose()
        {
            List <StackItem> list1      = new List <StackItem>();
            StackItem        stackItem1 = new Integer(0);

            list1.Add(stackItem1);
            List <StackItem> list2      = new List <StackItem>();
            StackItem        stackItem2 = new Integer(0);

            list2.Add(stackItem2);
            ArrayWrapper           arrayWrapper1 = new ArrayWrapper(list1);
            ArrayWrapper           arrayWrapper2 = new ArrayWrapper(list2);
            IteratorKeysWrapper    it1           = new IteratorKeysWrapper(arrayWrapper1);
            IteratorKeysWrapper    it2           = new IteratorKeysWrapper(arrayWrapper2);
            ConcatenatedEnumerator uut           = new ConcatenatedEnumerator(it1, it2);

            Assert.IsNotNull(uut);
            Action action = () => uut.Dispose();

            action.Should().NotThrow <Exception>();
        }
Пример #4
0
        public void TestNextAndValue()
        {
            List <StackItem> list1      = new List <StackItem>();
            StackItem        stackItem1 = new Integer(1);

            list1.Add(stackItem1);
            List <StackItem> list2      = new List <StackItem>();
            StackItem        stackItem2 = new Integer(0);

            list2.Add(stackItem2);
            ArrayWrapper           arrayWrapper1 = new ArrayWrapper(list1);
            ArrayWrapper           arrayWrapper2 = new ArrayWrapper(list2);
            IteratorKeysWrapper    it1           = new IteratorKeysWrapper(arrayWrapper1);
            IteratorKeysWrapper    it2           = new IteratorKeysWrapper(arrayWrapper2);
            ConcatenatedEnumerator uut           = new ConcatenatedEnumerator(it1, it2);

            Assert.AreEqual(true, uut.Next());
            Assert.AreEqual(new Integer(0), uut.Value());
            Assert.AreEqual(true, uut.Next());
            Assert.AreEqual(new Integer(0), uut.Value());
            Assert.AreEqual(false, uut.Next());
        }