Exemplo n.º 1
0
        public void AddItemAtPositionZeroGivenEmptyStackedList()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            // Act
            stackedList.Push(0);

            // Assert
            Assert.That(stackedList.ElementAt(0) == 0);
        }
Exemplo n.º 2
0
		public void AddItemAtPositionZeroGivenEmptyStackedList()
		{
			// Arrange
			var stackedList = new StackedList<int>();

			// Act
			stackedList.Push(0);

			// Assert
			Assert.That(stackedList.ElementAt(0) == 0);
		}
Exemplo n.º 3
0
		public void AddItemAtPositionOneGivenStackedListWithOneItem()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);

			// Act
			stackedList.Push(1);

			// Assert
			Assert.That(stackedList.ElementAt(1) == 1);
		}
Exemplo n.º 4
0
		public void NotChangeThePositionOfAnExistingElement()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);

			// Act
			stackedList.Push(1);

			// Assert
			Assert.That(stackedList.ElementAt(0) == 0);
		}
Exemplo n.º 5
0
        public void AddItemAtPositionOneGivenStackedListWithOneItem()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);

            // Act
            stackedList.Push(1);

            // Assert
            Assert.That(stackedList.ElementAt(1) == 1);
        }
Exemplo n.º 6
0
        public void NotChangeThePositionOfAnExistingElement()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);

            // Act
            stackedList.Push(1);

            // Assert
            Assert.That(stackedList.ElementAt(0) == 0);
        }
Exemplo n.º 7
0
		public void ReturnTheLastItemPushed()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);

			// Act
			var poppedItem = stackedList.Pop();

			// Assert
			Assert.That(poppedItem.Equals(3));
		}
Exemplo n.º 8
0
		public void RemoveAnItem()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);

			// Act
			stackedList.Remove(3);

			// Assert
			Assert.That(!stackedList.Items.Contains(3));
		}
Exemplo n.º 9
0
		public void NotRemoveThePeekedItem()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);

			// Act
			stackedList.Peek();

			// Assert
			Assert.That(stackedList.Items.Contains(3));
		}
Exemplo n.º 10
0
		public void ReturnTheCorrectCount(int numberOfItems)
		{
			// Arrange
			var stackedList = new StackedList<int>();

			for (var i = 1; i <= numberOfItems; i++)
			{
				stackedList.Push(i);
			}

			// Act
			var itemCount = stackedList.Count;

			// Assert
			Assert.That(itemCount.Equals(numberOfItems));
		}
Exemplo n.º 11
0
        public void ReturnTheCorrectCount(int numberOfItems)
        {
            // Arrange
            var stackedList = new StackedList <int>();

            for (var i = 1; i <= numberOfItems; i++)
            {
                stackedList.Push(i);
            }

            // Act
            var itemCount = stackedList.Count;

            // Assert
            Assert.That(itemCount.Equals(numberOfItems));
        }
Exemplo n.º 12
0
        public void RemoveThePoppedItem()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);
            stackedList.Push(1);
            stackedList.Push(2);
            stackedList.Push(3);

            // Act
            stackedList.Pop();

            // Assert
            Assert.That(!stackedList.Items.Contains(3));
        }
Exemplo n.º 13
0
        public void ReturnTheLastItemPushed()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);
            stackedList.Push(1);
            stackedList.Push(2);
            stackedList.Push(3);

            // Act
            var poppedItem = stackedList.Pop();

            // Assert
            Assert.That(poppedItem.Equals(3));
        }
Exemplo n.º 14
0
		public void NotChangeThePeekedValueGivenRemovalOfAnItemBelow()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);
			stackedList.Push(4);

			// Act
			stackedList.Remove(2);

			// Assert
			Assert.That(stackedList.Peek() == 4);
		}
Exemplo n.º 15
0
		public void RemoveAnItemFromTheMiddleOfTheStack()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);
			stackedList.Push(4);

			// Act
			stackedList.Remove(2);

			// Assert
			Assert.That(!stackedList.Items.Contains(2));
		}
Exemplo n.º 16
0
        public void NotChangeThePeekedValueGivenRemovalOfAnItemBelow()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);
            stackedList.Push(1);
            stackedList.Push(2);
            stackedList.Push(3);
            stackedList.Push(4);

            // Act
            stackedList.Remove(2);

            // Assert
            Assert.That(stackedList.Peek() == 4);
        }
Exemplo n.º 17
0
        public void ReturnTheItemBeforeTheLastItemPushedGivenLastItemRemoved()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);
            stackedList.Push(1);
            stackedList.Push(2);
            stackedList.Push(3);
            stackedList.Push(4);

            // Act
            stackedList.Remove(4);

            // Assert
            Assert.That(stackedList.Peek() == 3);
        }
Exemplo n.º 18
0
		public void NotChangeThePositionOfThePeekedItem()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);

			// Act
			stackedList.Peek();
			stackedList.Peek();
			stackedList.Peek();

			// Assert
			Assert.That(stackedList.Peek() == 3);
		}
Exemplo n.º 19
0
        public void RemoveAnItemFromTheMiddleOfTheStack()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);
            stackedList.Push(1);
            stackedList.Push(2);
            stackedList.Push(3);
            stackedList.Push(4);

            // Act
            stackedList.Remove(2);

            // Assert
            Assert.That(!stackedList.Items.Contains(2));
        }
Exemplo n.º 20
0
        public void ReturnTheCorrectItemGivenMultipleItemsRemoved()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);
            stackedList.Push(1);
            stackedList.Push(2);
            stackedList.Push(3);
            stackedList.Push(4);

            // Act
            stackedList.Remove(3);
            stackedList.Remove(1);

            // Assert
            Assert.That(stackedList.Peek() == 4);
        }
Exemplo n.º 21
0
        public void NotChangeThePositionOfThePeekedItem()
        {
            // Arrange
            var stackedList = new StackedList <int>();

            stackedList.Push(0);
            stackedList.Push(1);
            stackedList.Push(2);
            stackedList.Push(3);

            // Act
            stackedList.Peek();
            stackedList.Peek();
            stackedList.Peek();

            // Assert
            Assert.That(stackedList.Peek() == 3);
        }
Exemplo n.º 22
0
		public void ReturnTheCorrectCountGivenPoppedItems(int initialNumberOfItems, int numberOfItemsToPop)
		{
			// Arrange
			var stackedList = new StackedList<int>();

			// Add the items...
			for (var i = 1; i <= initialNumberOfItems; i++)
			{
				stackedList.Push(i);
			}

			// Pop some items...
			for (var i = 1; i <= numberOfItemsToPop; i++)
			{
				stackedList.Pop();
			}

			// Act
			var itemCount = stackedList.Count;

			// Assert
			Assert.That(itemCount.Equals(initialNumberOfItems - numberOfItemsToPop));
		}
Exemplo n.º 23
0
        public void ReturnTheCorrectCountGivenRemovedItems(int initialNumberOfItems, int numberOfItemsToRemove)
        {
            // Arrange
            var stackedList = new StackedList <int>();

            // Add the items...
            for (var i = 1; i <= initialNumberOfItems; i++)
            {
                stackedList.Push(i);
            }

            // Remove some items...
            for (var i = 1; i <= numberOfItemsToRemove; i++)
            {
                stackedList.Remove(i);
            }

            // Act
            var itemCount = stackedList.Count;

            // Assert
            Assert.That(itemCount.Equals(initialNumberOfItems - numberOfItemsToRemove));
        }
Exemplo n.º 24
0
		public void ReturnTheCorrectItemGivenMultipleItemsRemoved()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);
			stackedList.Push(4);

			// Act
			stackedList.Remove(3);
			stackedList.Remove(1);

			// Assert
			Assert.That(stackedList.Peek() == 4);
		}
Exemplo n.º 25
0
		public void ReturnTheItemBeforeTheLastItemPushedGivenLastItemRemoved()
		{
			// Arrange
			var stackedList = new StackedList<int>();
			stackedList.Push(0);
			stackedList.Push(1);
			stackedList.Push(2);
			stackedList.Push(3);
			stackedList.Push(4);

			// Act
			stackedList.Remove(4);

			// Assert
			Assert.That(stackedList.Peek() == 3);
		}