Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
 private void AssertIterator(CompositeIterator4 iterator)
 {
     Iterator4Assert.AreEqual(IntArrays4.NewIterator(new[] { 1, 2, 3, 4, 5, 6 }),
                              iterator);
 }