public void CreateNew <U>() where U : new()
        {
            GrammarAction action  = (s, c) => c.CurrentObject = new U();
            var           grammar = new DoGrammar(action);

            _grammar.InsertBefore(grammar);
        }
Esempio n. 2
0
        public void calls_the_action_upon_execute()
        {
            var address = new Address();
            var grammar = new DoGrammar((s, c) => c.CurrentObject = address);

            var context = new TestContext();

            grammar.Execute(new Step(), context);

            context.CurrentObject.ShouldBeTheSameAs(address);
        }
Esempio n. 3
0
        public void creates_a_dogrammar_structure()
        {
            var grammar = new DoGrammar((s, c) => { });

            grammar.ToStructure(null).ShouldBeOfType <DoGrammarStructure>();
        }