private CompositeIterator4 NewIterator() { var iterators = new Collection4(); iterators.Add(IntArrays4.NewIterator(new[] { 1, 2, 3 })); iterators.Add(IntArrays4.NewIterator(new int[] {})); iterators.Add(IntArrays4.NewIterator(new[] { 4 })); iterators.Add(IntArrays4.NewIterator(new[] { 5, 6 })); var iterator = new CompositeIterator4(iterators.GetEnumerator()); return(iterator); }
public virtual void TestMap() { int[] array = { 1, 2, 3 }; var args = new Collection4(); var iterator = Iterators.Map(IntArrays4.NewIterator(array), new _IFunction4_149 (args)); Assert.IsNotNull(iterator); Assert.AreEqual(0, args.Size()); for (var i = 0; i < array.Length; ++i) { Assert.IsTrue(iterator.MoveNext()); Assert.AreEqual(i + 1, args.Size()); Assert.AreEqual(array[i] * 2, iterator.Current); } }
private void AssertIterator(CompositeIterator4 iterator) { Iterator4Assert.AreEqual(IntArrays4.NewIterator(new[] { 1, 2, 3, 4, 5, 6 }), iterator); }