예제 #1
0
        public void ResetEnum()
        {
            var queue = new LLQueue <int>(Enumerable.Range(0, 100));
            var en    = queue.GetEnumerator();

            while (en.MoveNext() && en.Current < 50)
            {
                ;
            }
            en.Reset();
            int cmp = 0;

            while (en.MoveNext())
            {
                Assert.AreEqual(cmp++, en.Current);
            }
        }
예제 #2
0
파일: QueueTests.cs 프로젝트: kiszu/ForBlog
 public void ResetEnum()
 {
     var queue = new LLQueue<int>(Enumerable.Range(0, 100));
     var en = queue.GetEnumerator();
     while(en.MoveNext() && en.Current < 50);
     en.Reset();
     int cmp = 0;
     while(en.MoveNext())
         Assert.AreEqual(cmp++, en.Current);
 }