diff --git a/spec/compiler/parsing_rule_spec.rb b/spec/compiler/parsing_rule_spec.rb index 0b16b20..f13f7c9 100644 --- a/spec/compiler/parsing_rule_spec.rb +++ b/spec/compiler/parsing_rule_spec.rb @@ -72,5 +72,16 @@ module ParsingRuleSpec result = parse('boo') result.should_not be_nil end + + context "breaking rule defination" do + it "does not parse" do + compiling_grammar(%{ + grammar EndlessRule + rule foo = ('should' + ' fail') + end + }).should raise_error RuntimeError + end + end end end