protected String getGenusOrUninomialNameCache(NonViralName nonViralName){\r
String result;\r
result = CdmUtils.Nz(nonViralName.getGenusOrUninomial());\r
- result = addAppendedPhrase(result, nonViralName);\r
+ result = addAppendedPhrase(result, nonViralName).trim();\r
return result;\r
}\r
\r
}\r
result = CdmUtils.Nz(nonViralName.getGenusOrUninomial());\r
result += " " + infraGenericMarker + " " + (CdmUtils.Nz(nonViralName.getInfraGenericEpithet())).trim().replace("null", "");\r
- result = addAppendedPhrase(result, nonViralName);\r
+ result = addAppendedPhrase(result, nonViralName).trim();\r
return result;\r
}\r
\r
marker = "'unknown aggregat type'";\r
}\r
result += " " + marker;\r
- result = addAppendedPhrase(result, nonViralName);\r
+ result = addAppendedPhrase(result, nonViralName).trim();\r
return result;\r
}\r
\r
result += " " + (nonViralName.getRank().getAbbreviation()).trim().replace("null", "");\r
}\r
result += " " + (CdmUtils.Nz(nonViralName.getInfraSpecificEpithet())).trim().replace("null", "");\r
- result = addAppendedPhrase(result, nonViralName);\r
+ result = addAppendedPhrase(result, nonViralName).trim();\r
return result;\r
}\r
\r
botName.setSpecificEpithet("tenue");\r
botName.setInfraSpecificEpithet("tenue");\r
assertEquals("", "Lepidocaryum tenue var. tenue", botName.getNameCache());\r
+ BotanicalName specName = BotanicalName.NewInstance(Rank.SPECIES());\r
+ specName.setGenusOrUninomial("Genus");\r
+ specName.setSpecificEpithet("");\r
+ assertEquals("Empty species string must not result in trailing whitespace", "Genus", specName.getNameCache());\r
+ \r
}\r
\r
/**\r