Boo.Lang.Parser.Tests.BooParserTestCase.TestRELiteral1 C# (CSharp) Method

TestRELiteral1() private method

private TestRELiteral1 ( ) : void
return void
        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);
        }