public void ShouldWorkRecursively()
 {
     var enumerator = new NextAwareEnumerator<int>(new NextAwareEnumerator<int>(_testSequence.AsEnumerable().GetNextAwareEnumerator()));
     int i = 0;
     while (enumerator.MoveNext())
         Assert.AreEqual(_testSequence[i++], enumerator.Current);
 }
        public void ShouldWorkRecursively()
        {
            var enumerator =
                new NextAwareEnumerator <int>(
                    new NextAwareEnumerator <int>(_testSequence.AsEnumerable().GetNextAwareEnumerator()));
            var i = 0;

            while (enumerator.MoveNext())
            {
                Assert.AreEqual(_testSequence[i++], enumerator.Current);
            }
        }