// --- strategy 1 --- \r
\r
if (nonViralName.getRank().isSpeciesAggregate()){\r
+ tags.add(nonViralName.getSpecificEpithet());\r
tags.add(getSpeciesAggregateEpithet(nonViralName));\r
}else{\r
tags.add(nonViralName.getRank()); \r
authorTeam.setTitleCache(nonViralName.getAuthorshipCache(), true);\r
tags.add(authorTeam);\r
\r
- // Name is an autonym. Rank and infraspecific eitheton follow the author\r
+ // Name is an autonym. Rank and infraspecific epitheton follow the author\r
if (nonViralName.isInfraSpecific() && nonViralName.getSpecificEpithet().equals(nonViralName.getInfraSpecificEpithet())){\r
tags.add(nonViralName.getRank()); \r
tags.add(nonViralName.getInfraSpecificEpithet()); \r
\r
}\r
\r
- /**\r
- * Test method for {@link eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy#getTaggedName(eu.etaxonomy.cdm.model.name.NonViralName)}.\r
- */\r
- @Test\r
- public void testGetTaggedName() {\r
- logger.warn("testGetTaggedName yet implemented");\r
- }\r
-\r
/**\r
* Test method for {@link eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy#setNameAuthorSeperator(java.lang.String)}.\r
*/\r
\r
\r
}\r
+\r
+ /**\r
+ * Test method for {@link eu.etaxonomy.cdm.strategy.cache.name.NonViralNameDefaultCacheStrategy#getTaggedName(eu.etaxonomy.cdm.model.name.NonViralName)}.\r
+ */\r
+ @Test\r
+ public void testGetTaggedNameSpeciesAggregate() {\r
+ BotanicalName speciesAggregate = BotanicalName.NewInstance(Rank.SPECIESAGGREGATE());\r
+ speciesAggregate.setGenusOrUninomial("Mygenus");\r
+ speciesAggregate.setSpecificEpithet("myspecies");\r
+ List<Object> taggedName = strategy.getTaggedName(speciesAggregate);\r
+ Assert.assertEquals("1rd tag must be genus epithet", "Mygenus", taggedName.get(0));\r
+ Assert.assertEquals("2rd tag must be species epithet", "myspecies", taggedName.get(1));\r
+ Assert.assertEquals("3rd tag must be aggregate marker", "aggr.",taggedName.get(2));\r
+ }\r
+\r
\r
@Test \r
- public void getTaggedName(){\r
-// BotanicalName botName = BotanicalName.NewInstance(Rank.SUBSPECIES());\r
-// botName.setGenusOrUninomial("Genus");\r
-// botName.setSpecificEpithet("species");\r
-// botName.setInfraSpecificEpithet("subspecies");\r
+ public void testGetTaggedNameSubspecies(){\r
List taggedName = strategy.getTaggedName(subSpeciesName);\r
Assert.assertEquals("First tag should be 'Abies'", "Abies", taggedName.get(0));\r
Assert.assertEquals("Second tag should be 'alba'", "alba", taggedName.get(1));\r