예제 #1
0
        public void Test_getCalcul()
        {
            Calculator calcul = new Calculator();

            calcul.initCalcul();
            Calculator get = calcul.getCalcul();

            try
            {
                Assert.IsType <Calculator>(get);
            }
            catch (NullReferenceException)
            {
                Assert.Throws <NullReferenceException>(() =>
                {
                    Assert.IsType <Calculator>(get);
                });
            }
        }
예제 #2
0
        public void Test_GenerateCalculator()
        {
            Calculator calc = new Calculator();

            calc.initCalcul();
            Calculator calcul     = calc.getCalcul();
            Calculator tempcalcul = calc.getTempcalcul();
            string     result;

            string str = "5+3-(2*4+5)+63-(4/2+1)+9";

            foreach (Match expression in Regex.Matches(str, @"\((\-?\d+.?)+\)", RegexOptions.IgnoreCase))
            {
                result = doOperations(calcul, tempcalcul, expression.ToString());
                str    = str.Replace(expression.ToString(), result);
            }
            str = str.Replace("(", "");
            str = str.Replace(")", "");

            result = doOperations(calcul, tempcalcul, str);

            Assert.Equal("64", result);
        }