Exemple #1
0
        public void PrintWithEmptyCollShouldThrow()
        {
            List <string> expected = new List <string>();

            this.listIteratorClass = new ListIteratorClass(expected);
            string result = this.listIteratorClass.Print();
        }
Exemple #2
0
        public void ConstructorShouldInitializeCollectionWithAGivenNonEmptyCollection()
        {
            List <string> expected = new List <string>()
            {
                "Pesho", "Stamat", "George"
            };

            this.listIteratorClass = new ListIteratorClass(expected);
            CollectionAssert.AreEqual(expected, this.listIteratorClass.Collection, "Collections are not equal");
        }
Exemple #3
0
        public void HasNextWithNoMoveWithTwoElementsShouldReturnTrue()
        {
            List <string> expected = new List <string>()
            {
                "Pesho", "Stamat"
            };

            this.listIteratorClass = new ListIteratorClass(expected);
            bool hasNext = this.listIteratorClass.HasNext();

            Assert.IsTrue(hasNext);
        }
Exemple #4
0
        public void PrintWithNoMoveShouldReturnOthElement()
        {
            List <string> expected = new List <string>()
            {
                "Pesho", "Stamat"
            };

            this.listIteratorClass = new ListIteratorClass(expected);
            string result = this.listIteratorClass.Print();

            Assert.AreEqual(expected[0], result);
        }
Exemple #5
0
        public void MoveWithTwoElementsShouldReturnFalseWithDoubleMoves()
        {
            List <string> expected = new List <string>()
            {
                "Pesho", "Stamat"
            };

            this.listIteratorClass = new ListIteratorClass(expected);
            this.listIteratorClass.Move();
            bool hasMoved = this.listIteratorClass.Move();

            Assert.IsFalse(hasMoved);
        }
Exemple #6
0
        public void OneMoveShouldReturnIndexWithOne()
        {
            List <string> expected = new List <string>()
            {
                "Pesho", "Stamat"
            };

            this.listIteratorClass = new ListIteratorClass(expected);
            int beforeMove = this.listIteratorClass.CurrIndex;

            this.listIteratorClass.Move();
            int afterMove = this.listIteratorClass.CurrIndex;

            Assert.AreEqual(0, beforeMove);
            Assert.AreEqual(1, afterMove);
        }
Exemple #7
0
        public void ConstructorShouldNOTInitializeCollectionWithNull()
        {
            List <string> expected = null;

            this.listIteratorClass = new ListIteratorClass(expected);
        }
Exemple #8
0
        public void ConstructorShouldNOTInitializeCollectionWithoutAGivenEmptyCollection()
        {
            List <string> expected = new List <string>();

            this.listIteratorClass = new ListIteratorClass(expected);
        }
Exemple #9
0
 public void Init()
 {
     this.listIteratorClass = new ListIteratorClass();
 }