diff --git a/nomer-taxon-resolver/src/test/java/org/eol/globi/taxon/DiscoverLifeUtilXMLTest.java b/nomer-taxon-resolver/src/test/java/org/eol/globi/taxon/DiscoverLifeUtilXMLTest.java index c1ff8ff6..756488bf 100644 --- a/nomer-taxon-resolver/src/test/java/org/eol/globi/taxon/DiscoverLifeUtilXMLTest.java +++ b/nomer-taxon-resolver/src/test/java/org/eol/globi/taxon/DiscoverLifeUtilXMLTest.java @@ -24,6 +24,7 @@ import java.util.Map; import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.nullValue; import static org.hamcrest.MatcherAssert.assertThat; public class DiscoverLifeUtilXMLTest { @@ -92,6 +93,28 @@ public void parseRelatedNames() throws ParserConfigurationException, XPathExpres assertThat(lastTaxon.getStatus().getName(), is(NameType.SYNONYM_OF.name())); } + @Test + public void parseRelatedNamesBombus() throws ParserConfigurationException, XPathExpressionException, IOException, SAXException { + // also see https://github.com/globalbioticinteractions/nomer/issues/178 + Document doc = docForResource("/org/globalbioticinteractions/nomer/match/discoverlife/bombus_pauloensis.xml"); + + List taxons = DiscoverLifeUtilXML.parseRelatedNames(doc, new ParserServiceGBIF()); + + assertThat(taxons.size(), is(15)); + + Taxon lastTaxon = taxons.get(10); + assertThat(lastTaxon.getName(), is("Bombus")); + assertThat(lastTaxon.getRank(), is("variety")); + assertThat(lastTaxon.getAuthorship(), is(nullValue())); + assertThat(lastTaxon.getStatus().getName(), is(NameType.SYNONYM_OF.name())); + + lastTaxon = taxons.get(11); + assertThat(lastTaxon.getName(), is("Bombus cayennensis var. paufer")); + assertThat(lastTaxon.getRank(), is("variety")); + assertThat(lastTaxon.getAuthorship(), is("Friese, 1931")); + assertThat(lastTaxon.getStatus().getName(), is(NameType.SYNONYM_OF.name())); + } + @Test public void parseRelatedNamesWithReplacementName() throws ParserConfigurationException, XPathExpressionException, IOException, SAXException { Document doc = docForResource("/org/globalbioticinteractions/nomer/match/discoverlife/osmia_versicolor.xml"); diff --git a/nomer-taxon-resolver/src/test/resources/org/globalbioticinteractions/nomer/match/discoverlife/bombus_pauloensis.xml b/nomer-taxon-resolver/src/test/resources/org/globalbioticinteractions/nomer/match/discoverlife/bombus_pauloensis.xml new file mode 100644 index 00000000..9db925f0 --- /dev/null +++ b/nomer-taxon-resolver/src/test/resources/org/globalbioticinteractions/nomer/match/discoverlife/bombus_pauloensis.xml @@ -0,0 +1,44 @@ +Bombus pauloensisFriese, 1913 +Insecta/Hymenoptera/Apoidea/Apidae +Bombus (Bombus) atratus_homonym Franklin, 1913 Bombus cayennensis var. pauloensis Friese, 1913 Bombus cayennensis var. nigriventris Friese, 1913 Bremus atratus var. alternans Frison, 1925 Bremus atratus var. annulatus Frison, 1925 Bremus niger var. signatus Frison, 1925 Bombus cayennensis var. nigriventris_homonym Friese, 1931 Bombus cayennensis var. albidoanalis Friese, 1931 Bombus cayennensis var. buchwaldi Friese, 1931 Bombus var. cayennensis draenerti Friese, 1931 Bombus var cayennensis jundiahyensis Friese, 1931 Bombus cayennensis var paufer Friese, 1931 Bombus cayennensis var. uberabensis Friese, 1931 Bombus thoracicus var. umbricollis Friese, 1931 Bombus (Fervidobombus) atratus_homonym Franklin, 1913 +John Ascherdl@discoverlife.org +107.211.202.217 + +Author + Friese +Country + Argentina + Bolivia + Brazil + Colombia + Ecuador + Paraguay + Peru + Uruguay + Venezuela +Family + Apidae +Genus + Bombus +Group + Bee +Host insect or prey + Other,_unknown,_or_other +Host plant + Other,_unknown,_or_other +Museum + Amnh +Original genus + Bombus +Region + South America +Subfamily + Apinae +Subgenus + Thoracobombus +Subtribe + None +Tribe + Bombini + +