Esempio n. 1
0
 private static void VerifyPlusString(string opstring)
 {
     StackCalc sc = new StackCalc(opstring);
     while (sc.DoNextOperation())
     {
         Assert.Equal(sc.snCalc.Peek().ToString(), sc.myCalc.Peek().ToString());
     }
 }
        public void CalculateTooLongExpressionTest()
        {
            stackCalc = new StackCalc(new ArrayList());
            string expression = "";

            for (int i = 0; i < 1001; ++i)
            {
                expression += "1 ";
            }
            for (int i = 0; i < 1000; ++i)
            {
                expression += "+ ";
            }
            stackCalc.Calculate(expression);
        }
Esempio n. 3
0
        private static void VerifyIdentityString(string opstring1, string opstring2)
        {
            StackCalc sc1 = new StackCalc(opstring1);
            while (sc1.DoNextOperation())
            {
                //Run the full calculation
                sc1.DoNextOperation();
            }

            StackCalc sc2 = new StackCalc(opstring2);
            while (sc2.DoNextOperation())
            {	
                //Run the full calculation
                sc2.DoNextOperation();
            }

            Assert.Equal(sc1.snCalc.Peek().ToString(), sc2.snCalc.Peek().ToString());
        }
Esempio n. 4
0
 private static void VerifyDivRemString(string opstring)
 {
     StackCalc sc = new StackCalc(opstring);
     while (sc.DoNextOperation())
     {
         Assert.Equal(sc.snCalc.Peek().ToString(), sc.myCalc.Peek().ToString());
         sc.VerifyOutParameter();
     }
 }
Esempio n. 5
0
 public void Initialize()
 {
     stackCalc = new StackCalc(new StackOnList());
 }
 public void StackCalcInitialize()
 {
     stackCalc = new StackCalc(new List());
 }