Пример #1
0
 public void Push_Add2Numbers_Returns2Count()
 {
     BusinessLib.Fundamentals.Stack <int> stack = new BusinessLib.Fundamentals.Stack <int>();
     stack.Push(1);
     stack.Push(3);
     Assert.That(stack.Count, Is.EqualTo(2));
 }
Пример #2
0
        public void Pop_PopLastItem_ItemIsCorrectAndStackIsDecreased()
        {
            BusinessLib.Fundamentals.Stack <int> stack = new BusinessLib.Fundamentals.Stack <int>();
            stack.Push(1);
            stack.Push(3);
            stack.Push(4);
            Assert.That(stack.Count, Is.EqualTo(3));
            var result = stack.Pop();

            Assert.That(result, Is.EqualTo(4));
            Assert.That(stack.Count, Is.EqualTo(2));
        }
Пример #3
0
        public void Peek_AddItemsToStack_PeeksLastItem()
        {
            BusinessLib.Fundamentals.Stack <int> stack = new BusinessLib.Fundamentals.Stack <int>();
            stack.Push(1);
            stack.Push(3);
            stack.Push(4);
            Assert.That(stack.Count, Is.EqualTo(3));
            var result = stack.Peek();

            Assert.That(result, Is.EqualTo(4));
            Assert.That(stack.Count, Is.EqualTo(3));
        }
Пример #4
0
        public void Pop_EmptyStack_ThrowsInvalidOperationException()
        {
            var stack = new BusinessLib.Fundamentals.Stack <string>();

            Assert.That(() => stack.Pop(), Throws.InvalidOperationException);
        }
Пример #5
0
 public void Push_ArgIsNull_ThrowsArgNullException()
 {
     BusinessLib.Fundamentals.Stack <string> stack = new BusinessLib.Fundamentals.Stack <string>();
     Assert.That(() => stack.Push(null), Throws.ArgumentNullException);
 }