private ArthimetricOperator GetArthimeticOperator(QLanguageParser.ArtithmeticExpressionContext context)
        {
            if (context.MULT() != null)
            {
                return(ArthimetricExpressionNode.ParseArthimeticOperator(context.MULT().GetText()));
            }

            if (context.DIV() != null)
            {
                return(ArthimetricExpressionNode.ParseArthimeticOperator(context.DIV().GetText()));
            }

            if (context.PLUS() != null)
            {
                return(ArthimetricExpressionNode.ParseArthimeticOperator(context.PLUS().GetText()));
            }

            if (context.MINUS() != null)
            {
                return(ArthimetricExpressionNode.ParseArthimeticOperator(context.MINUS().GetText()));
            }

            throw new UnknownOperatorException("We don't know what to do here!");
        }
        public void ParseArthimetricExpressionMinusTest()
        {
            var result = ArthimetricExpressionNode.ParseArthimeticOperator("-");

            Assert.AreEqual(ArthimetricOperator.MINUS, result);
        }
        public void ParseArthimetricExpressionMultTest()
        {
            var result = ArthimetricExpressionNode.ParseArthimeticOperator("*");

            Assert.AreEqual(ArthimetricOperator.MULT, result);
        }
        public void ParseArthimetricExpressionDivTest()
        {
            var result = ArthimetricExpressionNode.ParseArthimeticOperator("/");

            Assert.AreEqual(ArthimetricOperator.DIV, result);
        }
Пример #5
0
        public void ParseArthimetricExpressionPlusTest()
        {
            var result = ArthimetricExpressionNode.ParseArthimeticOperator("+");

            Assert.AreEqual(ArthimetricOperator.Plus, result);
        }