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);
}