public void PeekingIteratorTest()
        {
            var peekingIterator = new PeekingIterator(new List <int> {
                1, 2, 3
            }.GetEnumerator());

            var actual   = peekingIterator.Next();
            var expected = 1;

            Assert.That(actual, Is.EqualTo(expected));

            actual   = peekingIterator.Peek();
            expected = 2;
            Assert.That(actual, Is.EqualTo(expected));

            actual   = peekingIterator.Next();
            expected = 2;
            Assert.That(actual, Is.EqualTo(expected));

            actual   = peekingIterator.Next();
            expected = 3;
            Assert.That(actual, Is.EqualTo(expected));

            var actual1   = peekingIterator.HasNext();
            var expected1 = false;

            Assert.That(actual1, Is.EqualTo(expected1));
        }
Beispiel #2
0
        public void Run()
        {
            var iterator = new PeekingIterator(new List <int> {
                1, 2, 3
            }.GetEnumerator());

            iterator.Peek();
        }
        public void Test1()
        {
            var input = new List <int> {
                1, 2, 3
            };
            var sut = new PeekingIterator(input.GetEnumerator());

            Assert.AreEqual(1, sut.Next());
            Assert.AreEqual(2, sut.Peek());
            Assert.AreEqual(2, sut.Next());
            Assert.True(sut.HasNext());
            Assert.AreEqual(3, sut.Next());
            Assert.False(sut.HasNext());
        }
        public void RunProblem()
        {
            var p = new PeekingIterator(new List <int>()
            {
                1, 2, 3
            }.GetEnumerator());
            var t = p.Next();

            t = p.Peek();

            t = p.Next();
            t = p.Next();

            var b = p.HasNext();
        }