AjTalk.Tests.Model.ModelParserTests.ParseBlockWithParametersWithSpaces C# (CSharp) Method

ParseBlockWithParametersWithSpaces() private method

private ParseBlockWithParametersWithSpaces ( ) : void
return void
        public void ParseBlockWithParametersWithSpaces()
        {
            ModelParser parser = new ModelParser("[ : a : b | ^a + b]");
            IExpression expression = parser.ParseExpression();

            Assert.IsNotNull(expression);
            Assert.IsInstanceOfType(expression, typeof(BlockExpression));

            BlockExpression bexpression = (BlockExpression)expression;

            Assert.IsNotNull(bexpression.Body);
            Assert.IsInstanceOfType(bexpression.Body.First(), typeof(ReturnExpression));
            Assert.AreEqual(2, bexpression.ParameterNames.Count);
            Assert.AreEqual("a", bexpression.ParameterNames[0]);
            Assert.AreEqual("b", bexpression.ParameterNames[1]);
            Assert.AreEqual(0, bexpression.LocalVariables.Count);

            Assert.AreEqual("[ :a :b | ^a + b]", expression.AsString());
        }