Sha256: 23d2d042ba1eb29c9a1372f904829060112f9b8d332adbce140477c3fef225f8

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

# encoding: UTF-8
require_relative '../spec_helper'

describe ScientificNameCanonical do
  before(:all) do
    set_parser(ScientificNameCanonicalParser.new)
  end

  it 'should parse names with valid name part and unparseable rest' do
    [
      ['Morea ssjjlajajaj324$33 234243242','Morea', 
       [{:uninomial=>{:string=>"Morea"}}], {0=>["uninomial", 5]}],
      ['Morea (Morea) Burt 2342343242 23424322342 23424234', 
       'Morea (Morea)', [{:genus=>{:string=>"Morea"}, 
                          :infragenus=>{:string=>"Morea"}}], 
       {0=>["genus", 5], 7=>["infragenus", 12]}],      
      ['Morea (Morea) burtius 2342343242 23424322342 23424234', 
       'Morea (Morea) burtius', [{:genus=>{:string=>"Morea"}, 
                                  :infragenus=>{:string=>"Morea"}, 
                                  :species=>{:string=>"burtius"}}], 
       {0=>["genus", 5], 7=>["infragenus", 12], 14=>["species", 21]}],
      ['Moraea spathulata ( (L. f. Klatt','Moraea spathulata',
       [{:genus=>{:string=>"Moraea"}, :species=>{:string=>"spathulata"}}], 
       {0=>["genus", 6], 7=>["species", 17]} ],
      ['Verpericola megasoma ""Dall" Pils.','Verpericola megasoma',
       [{:genus=>{:string=>"Verpericola"}, :species=>{:string=>"megasoma"}}], 
       {0=>["genus", 11], 12=>["species", 20]}] 
    ].each do |n|
      parse(n[0]).should_not be_nil
      value(n[0]).should == n[1]
      details(n[0]).should == n[2]
      pos(n[0]).should == n[3]
      parse(n[0]).hybrid.should be_false
    end
  end  
  
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
biodiversity19-3.1.4 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.1.4 spec/parser/scientific_name_canonical_spec.rb
biodiversity19-3.1.3 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.1.3 spec/parser/scientific_name_canonical_spec.rb