예제 #1
0
파일: Tests.cs 프로젝트: Core-Techs/Common
        public void BufferedEnumTest()
        {
            const string seq = "ronnie";

            using (var it = new BufferedEnumerator<char>(seq.GetEnumerator()))
            {
                Assert.AreEqual(default(char), it.Current);
                while (it.MoveNext()) { }
                Assert.AreEqual('e', it.Current);
                it.MovePrevious();
                Assert.AreEqual('i', it.Current);
                while (it.MovePrevious()) { }
                CollectionAssert.AreEqual(seq, it.AsEnumerable());
                Assert.False(it.MoveNext());
            }
        }
예제 #2
0
파일: Tests.cs 프로젝트: unclefil/Common
        public void BufferedEnumTest()
        {
            const string seq = "ronnie";

            using (var it = new BufferedEnumerator <char>(seq.GetEnumerator()))
            {
                Assert.AreEqual(default(char), it.Current);
                while (it.MoveNext())
                {
                }
                Assert.AreEqual('e', it.Current);
                it.MovePrevious();
                Assert.AreEqual('i', it.Current);
                while (it.MovePrevious())
                {
                }
                CollectionAssert.AreEqual(seq, it.AsEnumerable());
                Assert.False(it.MoveNext());
            }
        }
        public BufferedEnumeratorTests()
        {
            var range = TestRange(0, 100).GetEnumerator();

            _enumerator = new BufferedEnumerator <int>(range);
        }