public void CreateSimpleListWithVariable()
{
Context context = new Context();
var expr = new ListExpression(new IExpression[] { new ConstantExpression(1), new VariableExpression(new Variable("X")), new AtomExpression(new Atom("y")) });
Assert.IsTrue(expr.HasVariable());
var result = expr.Evaluate(context, true);
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(List));
var list = (List)result;
Assert.IsNotNull(list.Head);
Assert.IsNotNull(list.Tail);
Assert.AreEqual("[1,X,y]", list.ToString());
}