+ //zoo as referenced name
+ zooName = (ZoologicalName)parser.parseFullName(zooSpeciesWithSubgenus, NomenclaturalCode.ICZN, Rank.SPECIES());
+ Assert.assertTrue(zooName.getParsingProblems().isEmpty());
+ Assert.assertEquals("Mullerister", zooName.getInfraGenericEpithet());
+ Assert.assertEquals(Integer.valueOf(1843), zooName.getOriginalPublicationYear());
+
+ //bot as full Name
+ String botSpeciesWithSubgenus = "Bacanius (Mullerister) rombophorus (Aube) Mill.";
+ BotanicalName botName = (BotanicalName)parser.parseFullName(botSpeciesWithSubgenus, NomenclaturalCode.ICNAFP, Rank.GENUS());
+ Assert.assertTrue(botName.getParsingProblems().isEmpty());
+ Assert.assertEquals("Mullerister", botName.getInfraGenericEpithet());
+ Assert.assertEquals("rombophorus", botName.getSpecificEpithet());
+ Assert.assertEquals("Aube", botName.getBasionymAuthorship().getTitleCache());