Esempio n. 1
0
        public void IsOperationSymbolListCorrect()
        {
            var symbols = new[] {'+', '-', '*', '/'};
            Operations target = new Operations(operationsList);

            var result = target.GetOperationSymbolList();

            Assert.IsNotNull(result);
            Assert.IsTrue(!result.Except(symbols).Any());
        }
Esempio n. 2
0
        public void IsOperationSymbolsListByPriorityCorrect()
        {
            var symbols = new[] { '*', '/' };
            Operations target = new Operations(operationsList);

            var result = target.GetOperationSymbolListByPriority(20);
            var result2 = target.GetOperationSymbolListByPriority(211);

            Assert.IsNotNull(result);
            Assert.IsTrue(!result.Except(symbols).Any());
            Assert.IsTrue(!result2.Any());
        }
Esempio n. 3
0
        public void IsCalculateCorrect()
        {
            Operations target = new Operations(operationsList);

            var result1 = target.Calculate(2.5, 4, '*');
            var result2 = target.Calculate(12, 4, '/');
            var result3 = target.Calculate(2.5, 4.3, '+');
            var result4 = target.Calculate(2.5, 4, '-');

            Assert.AreEqual(result1, 10.0);
            Assert.AreEqual(result2, 3.0);
            Assert.AreEqual(result3, 6.8);
            Assert.AreEqual(result4, -1.5);
        }
Esempio n. 4
0
        public void IfOperationSymbolNotExistThenException()
        {
            Operations target = new Operations(operationsList);

            target.Calculate(2.5, 4, '#');
        }