Sha256: 268e96028292304dc5c9706c822c9a0c54c5a2df08d8e67c2f7b4c6a135b7580

Contents?: true

Size: 1.5 KB

Versions: 12

Compression:

Stored size: 1.5 KB

Contents

# encoding: UTF-8

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

  it "parses 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|
      expect(parse(n[0])).not_to be_nil
      expect(value(n[0])).to eq n[1]
      expect(details(n[0])).to eq n[2]
      expect(pos(n[0])).to eq n[3]
      expect(parse(n[0]).hybrid).to be false
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
biodiversity-3.5.1 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.5.0 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.4.6 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.4.5 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.4.4 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.4.3 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.4.2 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.4.1 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.4.0 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.3.0 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.2.1 spec/parser/scientific_name_canonical_spec.rb
biodiversity-3.2.0 spec/parser/scientific_name_canonical_spec.rb