public void TestASTEnumItemByName() { var @enum = AstContext.FindEnum("TestASTEnumItemByName").Single(); Assert.NotNull(@enum); Assert.IsTrue(@enum.ItemsByName.ContainsKey("TestItemByName")); }
public void TestUnnamedEnumSupport() { passBuilder.AddPass(new CleanInvalidDeclNamesPass()); passBuilder.RunPasses(pass => pass.VisitASTContext(AstContext)); var unnamedEnum1 = AstContext.FindEnum("Unnamed_Enum_1").Single(); var unnamedEnum2 = AstContext.FindEnum("Unnamed_Enum_2").Single(); Assert.IsNotNull(unnamedEnum1); Assert.IsNotNull(unnamedEnum2); Assert.AreEqual(2, unnamedEnum1.Items.Count); Assert.AreEqual(2, unnamedEnum2.Items.Count); Assert.AreEqual(1, unnamedEnum1.Items[0].Value); Assert.AreEqual(2, unnamedEnum1.Items[1].Value); Assert.AreEqual(3, unnamedEnum2.Items[0].Value); Assert.AreEqual(4, unnamedEnum2.Items[1].Value); }