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

TestEnum1() private method

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

            Assert.AreEqual(2, module.Members.Count);

            EnumDefinition ed = (EnumDefinition)module.Members[0];
            Assert.AreEqual("Priority", ed.Name);
            Assert.AreEqual(3, ed.Members.Count);
            Assert.AreEqual("Low", ed.Members[0].Name);
            Assert.AreEqual("Normal", ed.Members[1].Name);
            Assert.AreEqual("High", ed.Members[2].Name);

            ed = (EnumDefinition)module.Members[1];
            Assert.AreEqual(3, ed.Members.Count);
            Assert.AreEqual("Easy", ed.Members[0].Name);
            Assert.AreEqual(0, ((EnumMember)ed.Members[0]).Initializer.Value);
            Assert.AreEqual("Normal", ed.Members[1].Name);
            Assert.AreEqual(5, ((EnumMember)ed.Members[1]).Initializer.Value);
            Assert.AreEqual("Hard", ed.Members[2].Name);
            Assert.IsNull(((EnumMember)ed.Members[2]).Initializer, "Initializer");
        }