Revision 2ddd75d2
Added by Andreas Müller about 8 years ago
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/taxon/TaxonBaseDefaultCacheStrategyTest.java | ||
---|---|---|
22 | 22 |
|
23 | 23 |
import eu.etaxonomy.cdm.model.agent.Person; |
24 | 24 |
import eu.etaxonomy.cdm.model.agent.Team; |
25 |
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer; |
|
25 | 26 |
import eu.etaxonomy.cdm.model.name.BotanicalName; |
27 |
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType; |
|
26 | 28 |
import eu.etaxonomy.cdm.model.name.Rank; |
27 | 29 |
//import eu.etaxonomy.cdm.model.reference.Book; |
28 | 30 |
import eu.etaxonomy.cdm.model.reference.Reference; |
... | ... | |
41 | 43 |
|
42 | 44 |
private final String expectedNameTitleCache = "Abies alba (L.) Mill."; |
43 | 45 |
private final String expectedNameCache = "Abies alba"; |
44 |
BotanicalName name; |
|
45 |
Reference<?> sec; |
|
46 |
private BotanicalName name;
|
|
47 |
private Reference<?> sec;
|
|
46 | 48 |
|
47 | 49 |
/** |
48 | 50 |
* @throws java.lang.Exception |
49 | 51 |
*/ |
50 | 52 |
@BeforeClass |
51 | 53 |
public static void setUpBeforeClass() throws Exception { |
54 |
DefaultTermInitializer vocabularyStore = new DefaultTermInitializer(); |
|
55 |
vocabularyStore.initialize(); |
|
52 | 56 |
} |
53 | 57 |
|
54 | 58 |
/** |
... | ... | |
88 | 92 |
|
89 | 93 |
//******************************* TESTS ******************************************************** |
90 | 94 |
|
91 |
/** |
|
95 |
@SuppressWarnings("deprecation") |
|
96 |
/** |
|
92 | 97 |
* Test method for {@link eu.etaxonomy.cdm.strategy.cache.taxon.TaxonBaseDefaultCacheStrategy#getTitleCache(eu.etaxonomy.cdm.model.taxon.TaxonBase)}. |
93 | 98 |
*/ |
94 | 99 |
@Test |
95 | 100 |
public void testGetTitleCache() { |
96 | 101 |
TaxonBase<?> taxonBase = Taxon.NewInstance(name, sec); |
97 | 102 |
assertEquals("Taxon titlecache is wrong", expectedNameTitleCache + " sec. Sp.Pl.", taxonBase.getTitleCache()); |
103 |
//appended phrase |
|
98 | 104 |
String appendedPhrase = "aff. 'schippii'"; |
99 | 105 |
taxonBase.setAppendedPhrase(appendedPhrase); |
100 | 106 |
assertEquals("Taxon titlecache is wrong", expectedNameTitleCache + " aff. 'schippii' sec. Sp.Pl.", taxonBase.getTitleCache()); |
107 |
//use name cache |
|
101 | 108 |
taxonBase.setUseNameCache(true); |
102 | 109 |
assertEquals("Taxon titlecache is wrong", expectedNameCache + " aff. 'schippii' sec. Sp.Pl.", taxonBase.getTitleCache()); |
103 | 110 |
taxonBase.setDoubtful(true); |
104 | 111 |
assertEquals("Taxon titlecache is wrong", "?" + expectedNameCache + " aff. 'schippii' sec. Sp.Pl.", taxonBase.getTitleCache()); |
112 |
//with nom status |
|
113 |
taxonBase.setAppendedPhrase(null); |
|
114 |
taxonBase.setUseNameCache(false); |
|
115 |
taxonBase.setDoubtful(false); |
|
116 |
name.addStatus(NomenclaturalStatusType.ILLEGITIMATE(), null, null); |
|
117 |
assertEquals("Taxon titlecache is wrong", expectedNameTitleCache + ", nom. illeg., sec. Sp.Pl.", taxonBase.getTitleCache()); |
|
105 | 118 |
} |
106 | 119 |
|
107 | 120 |
//test missing "&" in title cache #3822 |
... | ... | |
119 | 132 |
NonViralNameParserImpl.NewInstance().parseFullName(name, "Cichorium glandulosum Boiss. \u0026 A. Huet", null, true); |
120 | 133 |
Taxon taxon = Taxon.NewInstance(name, sec); |
121 | 134 |
assertEquals("Cichorium glandulosum Boiss. \u0026 A. Huet sec. Sp.Pl.", taxon.getTitleCache()); |
122 |
|
|
123 | 135 |
} |
124 | 136 |
|
125 |
@Test |
|
137 |
@SuppressWarnings("deprecation") |
|
138 |
@Test |
|
126 | 139 |
public void testProtectedTitleCache(){ |
127 | 140 |
TaxonBase<?> taxonBase = Taxon.NewInstance(name, sec); |
128 | 141 |
taxonBase.setProtectedTitleCache(true); |
Also available in: Unified diff
Add separator after nom status in taxon titleCache #5576