Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }