예제 #1
0
        public void DivideTest3(int x, int y, int res)
        {
            ICalculatingStack calc = new CalculatingStack();

            calc.Add(x);
            calc.Divide(y);
            Assert.Equal(calc.Current, res);
        }
예제 #2
0
        public void TestAdd()
        {
            ICalculatingStack calc = new CalculatingStack();

            Assert.Equal(0, calc.Current);
            calc.Add(5);
            Assert.Equal(5, calc.Current);
        }
예제 #3
0
        public void TestDivideException()
        {
            ICalculatingStack calc = new CalculatingStack();

            Assert.Equal(0, calc.Current);
            calc.Add(4);
            Assert.Throws <ArgumentException>(() => calc.Divide(0));
        }
예제 #4
0
        public void SubstractTest3(int x, int y, int res)
        {
            ICalculatingStack calc = new CalculatingStack();

            calc.Add(x);
            calc.Substract(y);
            Assert.Equal(calc.Current, res);
        }
예제 #5
0
        public void MultiplyTest3(int x, int y, int res)
        {
            ICalculatingStack calc = new CalculatingStack();

            calc.Add(x);
            calc.Multiply(y);
            Assert.Equal(calc.Current, res);
        }
예제 #6
0
        public void TestDivide()
        {
            ICalculatingStack calc = new CalculatingStack();

            Assert.Equal(0, calc.Current);
            calc.Add(8);
            calc.Divide(4);
            Assert.Equal(2, calc.Current);
        }
예제 #7
0
        public void TestMultiply()
        {
            ICalculatingStack calc = new CalculatingStack();

            Assert.Equal(0, calc.Current);
            calc.Add(2);
            calc.Multiply(3);
            Assert.Equal(6, calc.Current);
        }
예제 #8
0
        public void TestSubstract()
        {
            ICalculatingStack calc = new CalculatingStack();

            Assert.Equal(0, calc.Current);
            calc.Add(4);
            calc.Substract(3);
            Assert.Equal(1, calc.Current);
        }