using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; using Dreadlock; namespace Dreadlock.UnitTesting { public class IEnumeratorExtensionsTests : UnitTestSharp.TestFixture { public void Cyclic() { int[] list = { 0, 1, 2, }; IEnumerator enumerator = list.GetEnumerator(); enumerator.CyclicalMoveNext(); CheckEqual(0, enumerator.Current); enumerator.CyclicalMoveNext(); CheckEqual(1, enumerator.Current); enumerator.CyclicalMoveNext(); CheckEqual(2, enumerator.Current); CheckFalse(enumerator.CyclicalMoveNext()); CheckEqual(0, enumerator.Current); enumerator.CyclicalMoveNext(); CheckEqual(1, enumerator.Current); enumerator.CyclicalMoveNext(); CheckEqual(2, enumerator.Current); CheckFalse(enumerator.CyclicalMoveNext()); } } }