public void GivenAnEmptyList_WhenCallAppend_ThenCallPopReturnAppendedItem() { GenDLList <int> l = new GenDLList <int>(); l.Add(5); Assert.Equal(5, l.Pop()); }
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)); }
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); }
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); }
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); } }
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); }
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()); }
public void GivenAnEmptyList_WhenCallCount_ThenReturnZero() { GenDLList <int> l = new GenDLList <int>(); Assert.Equal(0, l.Count); }
public void GivenAnEmptyList_WhenCallPopWithIndex_ThenThrowEmptyListException() { GenDLList <int> l = new GenDLList <int>(); Assert.Throws <EmptyListException>(() => l.Pop(1)); }
public void GivenAnEmptyList_WhenCallGet_ThenThrowEmptyListException() { GenDLList <int> l = new GenDLList <int>(); Assert.Throws <EmptyListException>(() => l.Get()); }