Exemple #1
0
        public void GivenAnEmptyList_WhenCallAppend_ThenCallPopReturnAppendedItem()
        {
            GenDLList <int> l = new GenDLList <int>();

            l.Add(5);
            Assert.Equal(5, l.Pop());
        }
Exemple #2
0
        public void GivenAPopulatedList_WhenCallWithInvalidIndex_ThenThrowInvalidListIndexException()
        {
            GenDLList <int> l = new GenDLList <int>();

            l.Add(1);
            l.Add(2);
            l.Add(3);
            Assert.Throws <InvalidListIndexException>(() => l.Get(10));
        }
Exemple #3
0
        public void GivenAnNonEmptyList_WhenCallCount_ThenReturnCountOfItems()
        {
            GenDLList <int> l = new GenDLList <int>();

            l.Add(1);
            l.Add(2);
            l.Add(3);
            l.Add(4);
            l.Add(5);

            Assert.Equal(5, l.Count);
        }
Exemple #4
0
        public void GivenAnEmptyList_WhenCallAddMultipleTimes_ThenCallPopWithIndexReturnCorrectItem()
        {
            GenDLList <int> l = new GenDLList <int>();

            l.Add(1);
            l.Add(2);
            l.Add(3);
            l.Add(4);
            l.Add(5);
            Assert.Equal(5, l.Count);
            Assert.Equal(1, l.Pop(0));
            Assert.Equal(4, l.Count);
            Assert.Equal(2, l.Pop(0));
            Assert.Equal(3, l.Count);
        }
Exemple #5
0
        public void GivenAnNonEmptyList_WhenItteratingList_ThenReturnItemsInSequence()
        {
            GenDLList <int> l = new GenDLList <int>();

            l.Add(1);
            l.Add(2);
            l.Add(3);
            l.Add(4);
            l.Add(5);

            int count = 1;

            foreach (int i in l)
            {
                Assert.Equal(count++, i);
            }
        }
Exemple #6
0
        public void GivenAnEmptyList_WhenCallAddMultipleTimes_ThenCallGetWithIndexReturnCorrectItemAndMaintainOriginalCount()
        {
            GenDLList <int> l = new GenDLList <int>();

            l.Add(1);
            l.Add(2);
            l.Add(3);
            l.Add(4);
            l.Add(5);
            Assert.Equal(5, l.Count);
            Assert.Equal(1, l.Get(0));
            Assert.Equal(2, l.Get(1));
            Assert.Equal(3, l.Get(2));
            Assert.Equal(4, l.Get(3));
            Assert.Equal(5, l.Get(4));
            Assert.Equal(5, l.Count);
        }
Exemple #7
0
        public void GivenAnEmptyList_WhenCallAppendMultipleTimes_ThenCallPopReturnAppendedItemsInReverseOrder()
        {
            GenDLList <int> l = new GenDLList <int>();

            l.Add(1);
            l.Add(2);
            l.Add(3);
            l.Add(4);
            l.Add(5);
            Assert.Equal(5, l.Count);
            Assert.Equal(5, l.Pop());
            Assert.Equal(4, l.Count);
            Assert.Equal(4, l.Pop());
            Assert.Equal(3, l.Count);
            Assert.Equal(3, l.Pop());
            Assert.Equal(2, l.Count);
            Assert.Equal(2, l.Pop());
            Assert.Equal(1, l.Count);
            Assert.Equal(1, l.Pop());
            Assert.Equal(0, l.Count);
            Assert.Throws <EmptyListException>(() => l.Pop());
        }
Exemple #8
0
        public void GivenAnEmptyList_WhenCallCount_ThenReturnZero()
        {
            GenDLList <int> l = new GenDLList <int>();

            Assert.Equal(0, l.Count);
        }
Exemple #9
0
        public void GivenAnEmptyList_WhenCallPopWithIndex_ThenThrowEmptyListException()
        {
            GenDLList <int> l = new GenDLList <int>();

            Assert.Throws <EmptyListException>(() => l.Pop(1));
        }
Exemple #10
0
        public void GivenAnEmptyList_WhenCallGet_ThenThrowEmptyListException()
        {
            GenDLList <int> l = new GenDLList <int>();

            Assert.Throws <EmptyListException>(() => l.Get());
        }