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");
}