public void CreateNew <U>() where U : new() { GrammarAction action = (s, c) => c.CurrentObject = new U(); var grammar = new DoGrammar(action); _grammar.InsertBefore(grammar); }
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); }
public void creates_a_dogrammar_structure() { var grammar = new DoGrammar((s, c) => { }); grammar.ToStructure(null).ShouldBeOfType <DoGrammarStructure>(); }