public void ResetTest() { var enumerator = new[] { 2, 4, 6 }.GetEnumerator(); var filter = new FilteringEnumerator(enumerator, new IsNumberEvenTest()); Assert.IsTrue(filter.MoveNext()); Assert.IsTrue(filter.MoveNext()); filter.Reset(); Assert.IsTrue(filter.MoveNext() && (int)filter.Current == 2); }