public void ParseCompositeExpressionWithTwoVariables()
{
Parser parser = new Parser("X,Y.");
var expr = parser.ParseExpression();
Assert.IsNotNull(expr);
Assert.IsInstanceOfType(expr, typeof(CompositeExpression));
var cexpr = (CompositeExpression)expr;
Assert.IsNotNull(cexpr.Expressions);
Assert.AreEqual(2, cexpr.Expressions.Count);
Assert.IsInstanceOfType(cexpr.Expressions[0], typeof(VariableExpression));
Assert.IsInstanceOfType(cexpr.Expressions[1], typeof(VariableExpression));
Assert.AreEqual("X", ((VariableExpression)cexpr.Expressions[0]).Variable.Name);
Assert.AreEqual("Y", ((VariableExpression)cexpr.Expressions[1]).Variable.Name);
Assert.IsNull(parser.ParseExpression());
}