Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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 void Test_Enumeration_Normal()
        {
            for (var i = 0; i < 100; i++)
            {
                // Arrange
                _fetchCount = 0;

                // Act + Assert
                Assert.True(_enumerator.MoveNext(), $"MoveNext() failed for i={i}");
                Assert.Equal(1, _fetchCount);
                Assert.Equal(i, _enumerator.Current);
            }

            Assert.False(_fetchEndOfList);

            Assert.False(_enumerator.MoveNext());
            Assert.True(_fetchEndOfList);
        }