コード例 #1
0
ファイル: RPNCalcTests.cs プロジェクト: mattwaldron/sharplibs
        public void EquationSolver_KnownCases(string equation, double expected)
        {
            var rpn        = new RPNCalc();
            var calculated = rpn.SolveEquation(equation);

            Assert.AreEqual(expected, calculated);
        }
コード例 #2
0
        public void CheckRPNCalc()
        {
            RPNCalc calc = new RPNCalc("25 ~ 42 * 34 49 / +");

            Assert.AreEqual(-1049, (int)calc.Result);
            calc = new RPNCalc("5 1 2 + 4 * + 3 - ");
            Assert.AreEqual(14, calc.Result);
            calc = new RPNCalc("");
            Assert.AreEqual(0, calc.Result);
        }
コード例 #3
0
ファイル: RPNCalcTests.cs プロジェクト: mattwaldron/sharplibs
        public void IncorrectNumberOfOperations_TooManyValues_ThrowsException(string equation)
        {
            var rpn = new RPNCalc();

            Assert.Throws <Exception>(() => rpn.SolveEquation(equation));
        }