public void Next_Sample3Elements1Occureneces_Generates6Elements() { var cyclicSequence = new CyclicSequence<int>(new[] {1, 2, 3}); var elem1 = cyclicSequence.Next(); var elem2 = cyclicSequence.Next(); var elem3 = cyclicSequence.Next(); var elem4 = cyclicSequence.Next(); var elem5 = cyclicSequence.Next(); var elem6 = cyclicSequence.Next(); Assert.AreEqual(1, elem1); Assert.AreEqual(2, elem2); Assert.AreEqual(3, elem3); Assert.AreEqual(1, elem4); Assert.AreEqual(2, elem5); Assert.AreEqual(3, elem6); }