예제 #1
0
        public void Run()
        {
            SingleItrator  sit = new SingleItrator(new int[] { 1, 1, 2, 4, 3, 0, 4, 3 });
            RepeatIterator rit = new RepeatIterator(sit);

            while (rit.HasNext())
            {
                Console.Write(rit.Next() + "\t");
            }
        }
예제 #2
0
        public void ExecuteMethod()
        {
            RepeatIterator iterator = new RepeatIterator(50, 101);

            int[] indexes1 = iterator.Next();
            int[] indexes2 = iterator.Next();
            int[] indexes3 = iterator.Next();
            int[] indexes4 = iterator.Next();
            int[] indexes5 = iterator.Next();
            int[] indexes6 = iterator.Next();
            int[] indexes7 = iterator.Next();
            int[] indexes8 = iterator.Next();

            Assert.AreEqual(50, iterator.NumBatches);
            Assert.AreEqual(101, iterator.Counts);
            Assert.AreEqual(3, iterator.Epoch);
            Assert.AreEqual(8, iterator.Iteration);

            CollectionAssert.AreNotEquivalent(indexes1, indexes2);
            CollectionAssert.AreNotEquivalent(indexes2, indexes3);
            CollectionAssert.AreNotEquivalent(indexes3, indexes4);
        }