Sha256: 9740c6e864be261e940066ba56548231f4133eebfad8e87f1a38db713d31882f

Contents?: true

Size: 1.48 KB

Versions: 20

Compression:

Stored size: 1.48 KB

Contents

#NOTE: this spec needs compiled treetop files.
dir = File.dirname("__FILE__")
require File.expand_path(dir + '../../spec/parser/spec_helper')
require File.expand_path(dir + '../../lib/biodiversity/parser')

describe ScientificNameParser do
  before(:all) do
    set_parser(ScientificNameParser.new)
  end
  
  it 'should generate standardized json' do
    read_test_file do |y|
      JSON.load(json(y[:name])).should == JSON.load(y[:jsn]) unless y[:comment]
    end
  end
  
  # it 'should generate new test_file' do
  #   new_test = open(File.expand_path(dir + "../../spec/parser/test_data_new.txt"),'w')
  #   read_test_file do |y|
  #     if y[:comment]
  #       new_test.write y[:comment]
  #     else
  #       name = y[:name]
  #       jsn = json(y[:name])# rescue puts(y[:name])
  #       new_test.write("#{name}|#{jsn}\n")
  #     end
  #   end
  # end
  
  it 'should generate reasonable output if parser failed' do
    sn = 'ddd sljlkj 3223452432'
    json(sn).should == '{"scientificName":{"parsed":false,"parser_version":"test_version","verbatim":"ddd sljlkj 3223452432"}}'  end

  it "should show version when the flag :show_version set to true" do
    parse('Homo sapiens')[:scientificName][:parser_version].should_not be_nil
  end

  it "should show version for not spelled names" do
    parse('not_a_name')[:scientificName][:parser_version].should_not be_nil
  end

  it "should generate version for viruses" do
    parse('Nile virus')[:scientificName][:parser_version].should_not be_nil
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
biodiversity-1.0.5 spec/parser/scientific_name.spec.rb
biodiversity19-1.0.5 spec/parser/scientific_name.spec.rb
biodiversity-1.0.4 spec/parser/scientific_name.spec.rb
biodiversity19-1.0.4 spec/parser/scientific_name.spec.rb
biodiversity19-1.0.3 spec/parser/scientific_name.spec.rb
biodiversity-1.0.3 spec/parser/scientific_name.spec.rb
biodiversity19-1.0.2 spec/parser/scientific_name.spec.rb
biodiversity-1.0.2 spec/parser/scientific_name.spec.rb
biodiversity19-1.0.1 spec/parser/scientific_name.spec.rb
biodiversity-1.0.1 spec/parser/scientific_name.spec.rb
biodiversity-1.0.0 spec/parser/scientific_name.spec.rb
biodiversity19-1.0.0 spec/parser/scientific_name.spec.rb
biodiversity-0.7.3 spec/parser/scientific_name.spec.rb
biodiversity19-0.7.3 spec/parser/scientific_name.spec.rb
biodiversity19-0.7.2 spec/parser/scientific_name.spec.rb
biodiversity-0.7.2 spec/parser/scientific_name.spec.rb
biodiversity-0.7.1 spec/parser/scientific_name.spec.rb
biodiversity19-0.7.1 spec/parser/scientific_name.spec.rb
biodiversity-0.7.0 spec/parser/scientific_name.spec.rb
biodiversity19-0.7.0 spec/parser/scientific_name.spec.rb