Project

General

Profile

« Previous | Next » 

Revision cf94368f

Added by Andreas Müller over 12 years ago

added test for hybrid formulas

View differences:

cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/name/NonViralNameDefaultCacheStrategyTest.java
25 25
import eu.etaxonomy.cdm.model.agent.Person;
26 26
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
27 27
import eu.etaxonomy.cdm.model.name.BotanicalName;
28
import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
28 29
import eu.etaxonomy.cdm.model.name.NonViralName;
29 30
import eu.etaxonomy.cdm.model.name.Rank;
30 31
import eu.etaxonomy.cdm.model.name.ZoologicalName;
......
239 240
		Assert.assertEquals("Should be '\u00D7Abies alba subsp. \u00D7beta'", "\u00D7Abies alba subsp. \u00D7beta", subSpeciesName.getTitleCache());
240 241
	}
241 242
	
243
	@Test
244
	public void testHybridFormula(){
245
		this.speciesName.setCombinationAuthorTeam(author);
246
		Assert.assertEquals(author.getNomenclaturalTitle(), speciesName.getAuthorshipCache());
247
		Assert.assertEquals("Should be 'Abies alba L.'", "Abies alba L.", speciesName.getTitleCache());
248
		
249
		NonViralName hybridName = NonViralName.NewInstance(Rank.SPECIES());
250
		NonViralName secondParent = NonViralName.NewInstance(Rank.SPECIES());
251
		
252
		secondParent.setTitleCache("Second parent Mill.", true);
253
		hybridName.addHybridParent(speciesName, HybridRelationshipType.FIRST_PARENT(), null);
254
		hybridName.addHybridParent(secondParent, HybridRelationshipType.SECOND_PARENT(), null);
255
		hybridName.setHybridFormula(true);
256
		
257
		Assert.assertEquals("", "Abies alba L. \u00D7 Second parent Mill.", hybridName.getTitleCache());
258
		
259
	}
260
	
242 261
	@Test
243 262
	public void testCacheListener() {
244 263
		Reference ref = ReferenceFactory.newGeneric();

Also available in: Unified diff