public void create_plan_returns_an_invalid_grammar_step() { var grammar = new ErrorGrammar("bad", "Bad!"); grammar.As<IGrammar>().CreatePlan(new Step("foo") {id = "1"}, TestingContext.Library) .ShouldBe(new InvalidGrammarStep(new StepValues("1"), "Grammar 'bad' is in an invalid state. See the grammar errors")); }
public void create_an_error_grammar_adds_error_to_itself() { var grammar = new ErrorGrammar("bad", "Bad!"); grammar.errors.Single().error.ShouldBe("Bad!"); }
public void compile_just_returns_itself() { var grammar = new ErrorGrammar("bad", "Bad!"); grammar.As<IGrammar>().Compile(new Fixture(), null) .ShouldBeTheSameAs(grammar); }