Sha256: f565c34a6fd7a0e28dde1faf9ff6a6bdeb16aefca40ab7f3210904489c346206
Contents?: true
Size: 1.54 KB
Versions: 3
Compression:
Stored size: 1.54 KB
Contents
require 'spec_helper' module AnythingSymbolSpec class Foo < Treetop::Runtime::SyntaxNode end describe "an anything symbol followed by a node class declaration and a block" do testing_expression '. <AnythingSymbolSpec::Foo> { def a_method; end }' it "matches any single character in a big range, returning an instance of the declared node class that responds to methods defined in the inline module" do (33..127).each do |digit| parse(digit.chr) do |result| result.should_not be_nil result.should be_an_instance_of(Foo) result.should respond_to(:a_method) result.interval.should == (0...1) end end end it "fails to parse epsilon" do parse('') do |result| result.should be_nil parser.terminal_failures.size.should == 1 end end end module ModFoo end describe "an anything symbol followed by a module declaration and a block" do testing_expression '. <AnythingSymbolSpec::ModFoo> { def a_method; end }' it "matches any single character in a big range, returning an instance of SyntaxNode extended by the declared module that responds to methods defined in the inline module" do (33..127).each do |digit| parse(digit.chr) do |result| result.should_not be_nil result.should be_an_instance_of(Treetop::Runtime::SyntaxNode) result.should be_a_kind_of(ModFoo) result.should respond_to(:a_method) result.interval.should == (0...1) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
treetop-1.6.8 | spec/compiler/anything_symbol_spec.rb |
treetop-1.6.7 | spec/compiler/anything_symbol_spec.rb |
treetop-1.6.6 | spec/compiler/anything_symbol_spec.rb |