Sha256: 988e94eff1370ff10ae1c8e6494b59ea5f26c9009c84f531d429ccc9132ca0d9

Contents?: true

Size: 1.54 KB

Versions: 49

Compression:

Stored size: 1.54 KB

Contents

dir = File.dirname("__FILE__")
require 'rubygems'
require 'yaml'
require 'treetop'
require 'json'
require File.expand_path(dir + '../../lib/biodiversity/parser')

Treetop.load(File.expand_path(dir + '../../lib/biodiversity/parser/scientific_name_clean'))
Treetop.load(File.expand_path(dir + '../../lib/biodiversity/parser/scientific_name_dirty'))
Treetop.load(File.expand_path(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.dirname("__FILE__") + "../../spec/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

49 entries across 49 versions & 2 rubygems

Version Path
biodiversity19-3.1.2 spec/parser/spec_helper.rb
biodiversity-3.1.2 spec/parser/spec_helper.rb
biodiversity19-3.1.1 spec/parser/spec_helper.rb
biodiversity-3.1.1 spec/parser/spec_helper.rb
biodiversity19-3.1.0 spec/parser/spec_helper.rb
biodiversity-3.1.0 spec/parser/spec_helper.rb
biodiversity19-3.0.1 spec/parser/spec_helper.rb
biodiversity-3.0.1 spec/parser/spec_helper.rb
biodiversity19-3.0.0 spec/parser/spec_helper.rb
biodiversity-3.0.0 spec/parser/spec_helper.rb
biodiversity19-2.1.0 spec/parser/spec_helper.rb
biodiversity19-2.0.0 spec/parser/spec_helper.rb
biodiversity19-1.2.0 spec/parser/spec_helper.rb
biodiversity19-1.1.3 spec/parser/spec_helper.rb
biodiversity19-1.1.2 spec/parser/spec_helper.rb
biodiversity19-1.1.1 spec/parser/spec_helper.rb
biodiversity19-1.1.0 spec/parser/spec_helper.rb
biodiversity19-1.0.22 spec/parser/spec_helper.rb
biodiversity19-1.0.21 spec/parser/spec_helper.rb
biodiversity19-1.0.20 spec/parser/spec_helper.rb