Sha256: c17f143eec873967fbfd22e41ef786847ee17dbc4124de9e1b2f0f570857335b

Contents?: true

Size: 1.26 KB

Versions: 18

Compression:

Stored size: 1.26 KB

Contents

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'spec/gherkin'))
require 'gherkin'
require 'gherkin/sexp_recorder'
require 'rubygems'
require 'spec'
require 'spec/autorun'
require 'shared/lexer_spec'
require 'shared/tags_spec'
require 'shared/py_string_spec'
require 'shared/table_spec'

module GherkinSpecHelper
  def scan_file(file)
    @lexer.scan(File.new(File.dirname(__FILE__) + "/gherkin/fixtures/" + file).read)
  end
end

Spec::Runner.configure do |c|
  c.include(GherkinSpecHelper)
end

# Allows comparison of Java List with Ruby Array (tables)
Spec::Matchers.define :t do |expected|
  match do |table|
    def table.inspect
      "t " + self.map{|row| row.map{|cell| cell}}.inspect
    end
    table.map{|row| row.map{|cell| cell}}.should == expected
  end
end

Spec::Matchers.define :a do |expected|
  match do |array|
    def array.inspect
      "a " + self.map{|e| e.to_sym}.inspect
    end
    array.map{|e| e.to_sym}.should == expected
  end
end

Spec::Matchers.define :sym do |expected|
  match do |actual|
    expected.to_s == actual.to_s
  end
end

Spec::Matchers.define :allow do |event|
  match do |parser|
    parser.expected.index(event)
  end  
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
gherkin-1.0.2-i386-mswin32 spec/spec_helper.rb
gherkin-1.0.2-i386-mingw32 spec/spec_helper.rb
gherkin-1.0.2-java spec/spec_helper.rb
gherkin-1.0.2 spec/spec_helper.rb
gherkin-1.0.1-i386-mswin32 spec/spec_helper.rb
gherkin-1.0.1-i386-mingw32 spec/spec_helper.rb
gherkin-1.0.1-universal-java-1.5 spec/spec_helper.rb
gherkin-1.0.1 spec/spec_helper.rb
gherkin-1.0.0-i386-mingw32 spec/spec_helper.rb
gherkin-1.0.0-i386-mswin32 spec/spec_helper.rb
gherkin-1.0.0-universal-java-1.5 spec/spec_helper.rb
gherkin-1.0.0 spec/spec_helper.rb
gherkin-0.0.4-universal-java-1.5 spec/spec_helper.rb
gherkin-0.0.4-i386-mswin32 spec/spec_helper.rb
gherkin-0.0.4-i386-mingw32 spec/spec_helper.rb
gherkin-0.0.4 spec/spec_helper.rb
gherkin-0.0.3-universal-java-1.5 spec/spec_helper.rb
gherkin-0.0.3 spec/spec_helper.rb