public void Recursive_EnclosedNode() { ExtendedRootMenuCI root = new ExtendedRootMenuCI { Name = "R", RootData = "SomeData" }; string dsl = "menu M"; SubMenuCI mi = new GenericParserHelper <SubMenuCI>("menu").QuickParse(dsl, root); Assert.AreEqual("M", mi.Name); Assert.AreEqual("R", mi.Parent.Name); Assert.AreEqual("SomeData", ((ExtendedRootMenuCI)mi.Parent).RootData); }
public void Recursive_EnclosedNode() { ExtendedRootMenuCI root = new ExtendedRootMenuCI { Name = "R", RootData = "SomeData" }; string dsl = "menu M"; var syntax = DslSyntaxHelper.CreateDslSyntax(typeof(MenuCI), typeof(ExtendedRootMenuCI), typeof(SubMenuCI)); SubMenuCI mi = new GenericParserHelper <SubMenuCI>(syntax, "menu").QuickParse(dsl, root); Assert.AreEqual("M", mi.Name); Assert.AreEqual("R", mi.Parent.Name); Assert.AreEqual("SomeData", ((ExtendedRootMenuCI)mi.Parent).RootData); }