public void TestSimpleClassMethods()
{
Boo.Lang.Compiler.Ast.Module module = ParseTestCase("simple_class_methods.boo");
Assert.AreEqual("ITL.Content", module.Namespace.Name);
Assert.AreEqual(1, module.Imports.Count);
Import i = module.Imports[0];
Assert.AreEqual("System", i.Namespace);
Assert.AreEqual(3, i.LexicalInfo.Line);
Assert.AreEqual(1, module.Members.Count);
ClassDefinition cd = (ClassDefinition)module.Members[0];
Assert.AreEqual("Article", cd.Name);
Assert.AreEqual(3, cd.Members.Count);
Method m = (Method)cd.Members[0];
Assert.AreEqual("getTitle", m.Name);
Assert.IsNotNull(m.ReturnType, "ReturnType");
Assert.AreEqual("string", ((SimpleTypeReference)m.ReturnType).Name);
m = (Method)cd.Members[1];
Assert.AreEqual("getBody", m.Name);
Assert.IsNotNull(m.ReturnType, "ReturnType");
Assert.AreEqual("string", ((SimpleTypeReference)m.ReturnType).Name);
m = (Method)cd.Members[2];
Assert.AreEqual("getTag", m.Name);
Assert.IsNull(m.ReturnType, "methods without a return type must have ReturnType set to null!");
}