AjErl.Tests.Compiler.ParserTests.ParseAddMultiply C# (CSharp) Метод

ParseAddMultiply() приватный Метод

private ParseAddMultiply ( ) : void
Результат void
        public void ParseAddMultiply()
        {
            Parser parser = new Parser("2+3*4.");

            IExpression expression = parser.ParseExpression();

            Assert.IsNotNull(expression);
            Assert.IsInstanceOfType(expression, typeof(AddExpression));

            AddExpression addexpression = (AddExpression)expression;

            Assert.IsInstanceOfType(addexpression.LeftExpression, typeof(ConstantExpression));
            Assert.AreEqual(2, ((ConstantExpression)addexpression.LeftExpression).Value);

            Assert.IsInstanceOfType(addexpression.RightExpression, typeof(MultiplyExpression));

            MultiplyExpression multiplyexpression = (MultiplyExpression)addexpression.RightExpression;

            Assert.IsInstanceOfType(multiplyexpression.LeftExpression, typeof(ConstantExpression));
            Assert.IsInstanceOfType(multiplyexpression.RightExpression, typeof(ConstantExpression));

            Assert.AreEqual(3, ((ConstantExpression)multiplyexpression.LeftExpression).Value);
            Assert.AreEqual(4, ((ConstantExpression)multiplyexpression.RightExpression).Value);
        }