示例#1
0
        public void MoveMethod_ShouldReturnTrueIfNextIndexExists()
        {
            var stringArr = new[] { "a", "b" };
            IListyItaerator <string> sut = new ListyItaerator <string>(stringArr);

            Assert.That(() => sut.MoveTo(), Is.True);
        }
示例#2
0
        public void PrintAllMethod_PrintsAllElementsInCollection()
        {
            var stringArr = new[] { "a", "b", "c" };
            var elements  = "a b c";
            IListyItaerator <string> sut = new ListyItaerator <string>(stringArr);

            Assert.That(() => sut.PrintAll(), Is.EqualTo(elements));
        }
示例#3
0
        public void PrintMethod_PrintTheCurrentElementInCollection()
        {
            var stringArr   = new[] { "a", "b" };
            var firstElemet = "a";
            IListyItaerator <string> sut = new ListyItaerator <string>(stringArr);

            Assert.That(() => sut.Print(), Is.EqualTo(firstElemet));
        }
示例#4
0
        public void Constructor_ShouldSetElements()
        {
            var stringArr = new[] { "a", "b", "c" };

            IListyItaerator <string> sut = new ListyItaerator <string>(stringArr);

            Assert.That(sut.Elements, Is.EquivalentTo(stringArr));
        }
示例#5
0
        public void MoveMethod_ShouldReturnFalseInNoNextIndexExists()
        {
            var stringArr = new[] { "a" };
            IListyItaerator <string> sut = new ListyItaerator <string>(stringArr);

            sut.MoveTo();

            Assert.That(() => sut.MoveTo(), Is.False);
        }
示例#6
0
        public void MoveMethod_ShouldIncrementIndex()
        {
            var stringArr                = new[] { "a", "b", "c" };
            int firstIndexPosition       = 1;
            IListyItaerator <string> sut = new ListyItaerator <string>(stringArr);

            sut.MoveTo();

            Assert.That(sut.Index, Is.EqualTo(firstIndexPosition));
        }