示例#1
0
        public void MustBeReturnListTwoFreePlusFourMinusTwo(string expression)
        {
            IList <Token> actual   = parser.Parse(expression);
            List <Token>  expected = new List <Token>();
            TokenOperand  op1      = new TokenOperand();

            op1.Value = "2";
            TokenOperation oper = new TokenOperation();

            oper.Value = "^";
            TokenOperand op2 = new TokenOperand();

            op2.Value = "3";
            TokenOperation op3 = new TokenOperation();

            op3.Value = "+";
            TokenOperand op4 = new TokenOperand();

            op4.Value = "4";
            TokenOperation op5 = new TokenOperation();

            op5.Value = "-";
            TokenOperand op6 = new TokenOperand();

            op6.Value = "2";
            expected.Add(op1);
            expected.Add(oper);
            expected.Add(op2);
            expected.Add(op3);
            expected.Add(op4);
            expected.Add(op5);
            expected.Add(op6);
            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public void MustBeReturnRoof(string expression)
        {
            IList <Token>  actual   = parser.Parse(expression);
            List <Token>   expected = new List <Token>();
            TokenOperation oper     = new TokenOperation();

            oper.Value = "^";
            expected.Add(oper);
            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void ShouldBeOperation(string expression)
        {
            IList <Token>  actualListToken        = parser.Parse(expression);
            TokenOperation expectedTokenOperation = new TokenOperation()
            {
                Value = expression.Trim()
            };

            Assert.AreEqual(expectedTokenOperation, actualListToken[0]);
        }
示例#4
0
        public void MustBeReturnList2step3(string expression)
        {
            IList <Token> actual   = parser.Parse(expression);
            List <Token>  expected = new List <Token>();
            TokenOperand  op1      = new TokenOperand();

            op1.Value = "2";
            TokenOperation oper = new TokenOperation();

            oper.Value = "^";
            TokenOperand op2 = new TokenOperand();

            op2.Value = "3";
            expected.Add(op1);
            expected.Add(oper);
            expected.Add(op2);
            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void MustBeReturnListTwoFreePlusFourMinusTwoWithBrackets(string expression)
        {
            IList <Token> actual   = parser.Parse(expression);
            List <Token>  expected = new List <Token>();
            TokenOperand  op1      = new TokenOperand();

            op1.Value = "2";
            TokenOperation oper = new TokenOperation();

            oper.Value = "^";
            TokenBracket brOpen = new TokenBracket();

            brOpen.isOpened = true;
            brOpen.Value    = "(";
            TokenOperand op2 = new TokenOperand();

            op2.Value = "3";
            TokenOperation op3 = new TokenOperation();

            op3.Value = "+";
            TokenOperand op4 = new TokenOperand();

            op4.Value = "4";
            TokenOperation op5 = new TokenOperation();

            op5.Value = "-";
            TokenOperand op6 = new TokenOperand();

            op6.Value = "2";
            TokenBracket brClose = new TokenBracket();

            brOpen.isOpened = false;
            brClose.Value   = ")";
            expected.Add(op1);
            expected.Add(oper);
            expected.Add(brOpen);
            expected.Add(op2);
            expected.Add(op3);
            expected.Add(op4);
            expected.Add(op5);
            expected.Add(op6);
            expected.Add(brClose);
            Assert.AreEqual(expected, actual);
        }