Sha256: 2900dee395698054b169463e1e8e78b4e40d655f2653583a27ed2e4316686e51

Contents?: true

Size: 1.64 KB

Versions: 4

Compression:

Stored size: 1.64 KB

Contents

require 'yaml'
require 'treetop'
require 'json'
require 'biodiversity'


RSpec.configure do |c|
  c.mock_with :rr
end

dir = File.dirname(__FILE__)
Treetop.load(File.expand_path(File.join(dir, 
             '../lib/biodiversity/parser/scientific_name_clean')))
Treetop.load(File.expand_path(File.join(dir,
             '../lib/biodiversity/parser/scientific_name_dirty')))
Treetop.load(File.expand_path(File.join(dir, 
             '../lib/biodiversity/parser/scientific_name_canonical')))

PARSER_TEST_VERSION = 'test_version'

def set_parser(parser)
  @parser = parser
end

def parse(input)
  @parser.parse(input)
end

def value(input)
  parse(input).value
end

def canonical(input)
  parse(input).canonical
end

def details(input)
  parse(input).details
end

def pos(input)
  parse(input).pos
end

def json(input)
  parse(input).
    to_json.gsub(/"parser_version":"[^"]*"/, 
                 %Q["parser_version":"#{PARSER_TEST_VERSION}"])
end

def debug(input)
  res = parse(input)
  puts '<pre>'
    if res
      puts 'success!'
      puts res.inspect
    else
      puts input
      val = @parser.failure_reason.to_s.match(/column [0-9]*/).
        to_s.gsub(/column /,'').to_i
      print ('-' * (val - 1))
      print "^   Computer says 'no'!\n"
      puts @parser.failure_reason
      puts @parser.to_yaml
    end
  puts '</pre>'
end

def read_test_file
  f = open(File.expand_path(File.join(File.dirname(__FILE__), 
                            'parser/test_data.txt')))
  f.each do |line|
    name, jsn = line.split("|")
    if line.match(/^\s*#/) == nil && name && jsn
      yield({:name => name, :jsn => jsn})
    else
      yield({:comment => line})
    end
  end
end


Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
biodiversity19-3.1.4 spec/spec_helper.rb
biodiversity-3.1.4 spec/spec_helper.rb
biodiversity19-3.1.3 spec/spec_helper.rb
biodiversity-3.1.3 spec/spec_helper.rb