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

TestNonSignificantWhitespaceRegions1() private method

private TestNonSignificantWhitespaceRegions1 ( ) : void
return void
        public void TestNonSignificantWhitespaceRegions1()
        {
            Boo.Lang.Compiler.Ast.Module module = ParseTestCase("nonsignificant_ws_regions_1.boo");

            StatementCollection stmts = module.Globals.Statements;
            Assert.AreEqual(2, stmts.Count);

            ExpressionStatement es = (ExpressionStatement)stmts[0];
            BinaryExpression ae = (BinaryExpression)es.Expression;
            Assert.AreEqual(BinaryOperatorType.Assign, ae.Operator);
            Assert.AreEqual("a", ((ReferenceExpression)ae.Left).Name);
            Assert.AreEqual(2, ((ListLiteralExpression)ae.Right).Items.Count);

            ForStatement fs = (ForStatement)stmts[1];
            MethodInvocationExpression mce = (MethodInvocationExpression)fs.Iterator;
            Assert.AreEqual("map", ((ReferenceExpression)mce.Target).Name);
            Assert.AreEqual(2, mce.Arguments.Count);

            Assert.AreEqual(1, fs.Block.Statements.Count);
        }