public void TestGeneratorAndDispose() { IteratorKeysWrapper iteratorKeysWrapper = new IteratorKeysWrapper(new ArrayWrapper(new List <StackItem>())); Assert.IsNotNull(iteratorKeysWrapper); Action action = () => iteratorKeysWrapper.Dispose(); action.Should().NotThrow <Exception>(); }
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()); }
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>(); }
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()); }