コード例 #1
0
ファイル: op_plus.cs プロジェクト: johnhhm/corefx
 private static void VerifyPlusString(string opstring)
 {
     StackCalc sc = new StackCalc(opstring);
     while (sc.DoNextOperation())
     {
         Assert.Equal(sc.snCalc.Peek().ToString(), sc.myCalc.Peek().ToString());
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: pow.cs プロジェクト: johnhhm/corefx
        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());
        }
コード例 #4
0
ファイル: divrem.cs プロジェクト: johnhhm/corefx
 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();
     }
 }
コード例 #5
0
 public void Initialize()
 {
     stackCalc = new StackCalc(new StackOnList());
 }
コード例 #6
0
 public void StackCalcInitialize()
 {
     stackCalc = new StackCalc(new List());
 }