Пример #1
0
 public void Add_AddingValues_ValuesAdded()
 {
     var calc = new StackCalculator();
     calc.Push(100);
     calc.Push(200);
     calc.Add();
     Expect(calc.Pop(), Is.EqualTo(300));
 }
Пример #2
0
 public void Div_DividingValues_ValuesDivided()
 {
     var calc = new StackCalculator();
     calc.Push(200);
     calc.Push(100);
     calc.Div();
     Expect(calc.Pop(), Is.EqualTo(200 / 100));
 }
Пример #3
0
        static void Main(string[] args)
        {
            IStackCalculator sc = new StackCalculator();

            sc.Push(12);
            sc.Pop();

            Console.WriteLine("There are {0} values in the stack",sc.Size);

            sc.Push(10);
            sc.Push(20);
            sc.Push(30);

            Console.WriteLine("The 3 values in the stack are: {0} {1} {2}",sc[0],sc[1],sc[2]);

            Console.WriteLine("Badaboom!");
        }
Пример #4
0
 public void Mul_MultiplyingValues_ValuesMultiplied()
 {
     var calc = new StackCalculator();
     calc.Push(100);
     calc.Push(200);
     calc.Mul();
     Expect(calc.Pop(), Is.EqualTo(200*100));
 }
Пример #5
0
 public void Swap_SwapValues_ValuesSwaped()
 {
     var calc = new StackCalculator();
     calc.Push(100);
     calc.Push(200);
     calc.Swap();
     Expect(calc.Pop(), Is.EqualTo(100));
 }
Пример #6
0
 public void Sub_SubstractingValues_ValuesSubstracted()
 {
     var calc = new StackCalculator();
     calc.Push(100);
     calc.Push(200);
     calc.Sub();
     Expect(calc.Pop(), Is.EqualTo(200-100));
 }
Пример #7
0
 public void RotateUp_MoveUpValues_ValuesMovedUp()
 {
     var calc = new StackCalculator();
     calc.Push(20);
     calc.Push(30);
     calc.Push(40);
     calc.RotateUp();
     Assert.AreEqual(calc.Pop(),30);
 }
Пример #8
0
        public void RotateDown_MoveDownValues_ValuesMovedDown()
        {
            var calc = new StackCalculator();

            calc.Push(20);
            calc.Push(30);
            calc.Push(40);
            calc.Push(50);
            calc.RotateDown();
            Assert.AreEqual(calc.Pop(),20);
        }
Пример #9
0
 public void Pop_PopsValue_ValuePopped()
 {
     var calc = new StackCalculator();
     calc.Push(100);
     calc.Push(200);
     calc.Push(100);
     calc.Pop();
     Expect(calc.Size, Is.EqualTo(2));
 }
Пример #10
0
 public void Pop_InvalidMessage_PopsValueInEmptyStack_ThrowsException()
 {
     var calc = new StackCalculator();
     Exception e = Assert.Throws<InvalidOperationException> ( () => calc.Pop() );
 }