Пример #1
0
            public void OperationLongExpression()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("4");
                calculator.ProcessOperation("+");
                calculator.Process("7");
                calculator.ProcessOperation("-");
                calculator.Process("8");
                calculator.ProcessOperation("+");
                calculator.Process("4");
                calculator.ProcessOperation("/");
                calculator.Process("2");
                calculator.ProcessOperation("+");
                calculator.Process("55");
                calculator.ProcessOperation("+");
                calculator.Process("4");
                calculator.ProcessOperation("*");
                calculator.Process("9");
                calculator.ProcessOperation("+");
                calculator.Process("53");
                calculator.ProcessOperation("%");
                calculator.Process("100");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "2");
            }
Пример #2
0
            public void OperationSqrt()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("16");
                calculator.ProcessOperation("sqrt");
                Assert.IsTrue(calculator.Display == "4");
            }
Пример #3
0
            public void OperationPercent()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("100");
                calculator.ProcessOperation("%");
                calculator.Process("50");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "50");
            }
Пример #4
0
            public void OperationDivide()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("5");
                calculator.ProcessOperation("/");
                calculator.Process("1");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "5");
            }
Пример #5
0
            public void OperationMultiply()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("5");
                calculator.ProcessOperation("*");
                calculator.Process("5");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "25");
            }
Пример #6
0
            public void OperationSubtract()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("20");
                calculator.ProcessOperation("-");
                calculator.Process("11");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "9");
            }
Пример #7
0
            public void OperationAdd()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("4");
                calculator.ProcessOperation("+");
                calculator.Process("5");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "9");
            }
Пример #8
0
            public void OperationErrorSqrt()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                try
                {
                    calculator.Process("-1");
                    calculator.ProcessOperation("sqrt");
                    Assert.Fail();
                }
                catch
                {
                    Assert.IsTrue(calculator.Display == "ERROR");
                }
            }
Пример #9
0
            public void OperationMultipleExpressions()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                calculator.Process("2");
                calculator.ProcessOperation("+");
                calculator.Process("3");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "5");
                calculator.Process("4");
                calculator.ProcessOperation("-");
                calculator.Process("5");
                calculator.ProcessOperation("=");
                Assert.IsTrue(calculator.Display == "-1");
            }
Пример #10
0
            public void OperationErrorDivide()
            {
                var calculator = new Calculator.Models.CalculatorModel();

                try
                {
                    calculator.Process("5");
                    calculator.ProcessOperation("/");
                    calculator.Process("0");
                    calculator.ProcessOperation("=");
                    Assert.Fail();
                }
                catch
                {
                    Assert.IsTrue(calculator.Display == "ERROR");
                }
            }