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

TestSimpleClassMethods() private method

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