public void TestRELiteral1()
{
Boo.Lang.Compiler.Ast.Module module = ParseTestCase("re_literal_1.boo");
Assert.AreEqual(2, module.Globals.Statements.Count);
ExpressionStatement es = (ExpressionStatement)module.Globals.Statements[1];
Assert.AreEqual("print", ((ReferenceExpression)((MethodInvocationExpression)es.Expression).Target).Name);
Assert.AreEqual(StatementModifierType.If, es.Modifier.Type);
BinaryExpression be = (BinaryExpression)es.Modifier.Condition;
Assert.AreEqual(BinaryOperatorType.Match, be.Operator);
Assert.AreEqual("s", ((ReferenceExpression)be.Left).Name);
Assert.AreEqual("/foo/", ((RELiteralExpression)be.Right).Value);
}