public void TestParseParameter() { var source = "coerce out int one float two[5] optional )"; var parser = new ClassOutlineParser(new TokenStream <String>(new StringLexer(source)), log); Assert.AreEqual(parser.TryParseParameter().Name.ToLower(), "one"); Assert.AreEqual(parser.TryParseParameter().IsStaticArray, true); Assert.IsNull(parser.TryParseParameter()); Assert.AreEqual(log.AllErrors[log.AllErrors.Count - 1].Message, "Expected parameter type!"); return; }