AjErl.Tests.Expressions.ListExpressionTests.RaiseIfUnboundVariableAsTail C# (CSharp) Method

RaiseIfUnboundVariableAsTail() private method

private RaiseIfUnboundVariableAsTail ( ) : void
return void
        public void RaiseIfUnboundVariableAsTail()
        {
            Context context = new Context();
            var expr = new ListExpression(new IExpression[] { new ConstantExpression(1), new ConstantExpression(2) }, new VariableExpression(new Variable("Tail")));

            try
            {
                expr.Evaluate(context, false);
                Assert.Fail();
            }
            catch (Exception ex)
            {
                Assert.AreEqual("variable 'Tail' is unbound", ex.Message);
            }
        }