Esempio n. 1
0
        public bool MultipleExpressionsTest(string expression, double result)
        {
            bool testResult = Math.Abs(Calculator.CountAnExpression(expression, new StackArray()).Item1 - result) < 1e-4;

            return(testResult && Math.Abs(Calculator.CountAnExpression(expression, new StackList()).Item1 - result) < 1e-4);
        }
Esempio n. 2
0
 public bool IncorrectExpressionsTest(string expression)
 {
     return(Calculator.CountAnExpression(expression, new StackArray()).Item2&& Calculator.CountAnExpression(expression, new StackList()).Item2);
 }
Esempio n. 3
0
        public void TestOperation(string operation, double left, double right, double result)
        {
            ICalculator calculator = new Calculator();

            Assert.AreEqual(calculator.Actions[operation].Invoke(left, right), result);
        }
 public CalculatorDegreesTests()
 {
     this._calculator = new Calculator();
 }
Esempio n. 5
0
        public void Add2Numbers()
        {
            int result = Calculator.Add(10, 5);

            Assert.AreEqual(15, result);
        }
Esempio n. 6
0
 public CalculatorShould()
 {
     _calculator = new Calculator();
 }
Esempio n. 7
0
 public void NoNegatives()
 {
     Assert.ThrowsException <ArgumentException>(() => Calculator.Add(-1, 10));
     Assert.ThrowsException <ArgumentException>(() => Calculator.Add(10, -1));
 }
Esempio n. 8
0
        public void Square2Numbers()
        {
            double result = Calculator.Exponent(10, 0);

            Assert.AreEqual(1, result);
        }
Esempio n. 9
0
        public void Divide2Numbers()
        {
            int result = Calculator.Divide(10, 5);

            Assert.AreEqual(2, result);
        }
Esempio n. 10
0
        public void Multiply2Numbers()
        {
            int result = Calculator.Multiply(10, 5);

            Assert.AreEqual(50, result);
        }
Esempio n. 11
0
        public void Subtract2Numbers()
        {
            int result = Calculator.Subtract(10, 5);

            Assert.AreEqual(5, result);
        }