Revision 4dbcb616
Added by Andreas Müller over 3 years ago
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/taxon/HomotypicGroupTaxonComparatorTest.java | ||
---|---|---|
6 | 6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
7 | 7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
8 | 8 |
*/ |
9 |
|
|
10 | 9 |
package eu.etaxonomy.cdm.model.taxon; |
11 | 10 |
|
12 | 11 |
import java.util.ArrayList; |
... | ... | |
18 | 17 |
import org.apache.log4j.Logger; |
19 | 18 |
import org.junit.Assert; |
20 | 19 |
import org.junit.Before; |
21 |
import org.junit.BeforeClass; |
|
22 | 20 |
import org.junit.Test; |
23 | 21 |
|
24 | 22 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod; |
... | ... | |
32 | 30 |
//import eu.etaxonomy.cdm.model.reference.Book; |
33 | 31 |
import eu.etaxonomy.cdm.model.reference.Reference; |
34 | 32 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
35 |
import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
|
|
33 |
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
|
|
36 | 34 |
|
37 | 35 |
/** |
38 | 36 |
* @author a.mueller |
39 | 37 |
* @since 04.03.2016 |
40 | 38 |
*/ |
41 |
public class HomotypicGroupTaxonComparatorTest { |
|
39 |
public class HomotypicGroupTaxonComparatorTest extends EntityTestBase { |
|
40 |
|
|
42 | 41 |
@SuppressWarnings("unused") |
43 | 42 |
private static final Logger logger = Logger.getLogger(HomotypicGroupTaxonComparatorTest.class); |
44 | 43 |
|
... | ... | |
61 | 60 |
private Synonym synonym2; |
62 | 61 |
private Synonym synonym3; |
63 | 62 |
|
64 |
@BeforeClass |
|
65 |
public static void setUpBeforeClass() { |
|
66 |
DefaultTermInitializer vocabularyStore = new DefaultTermInitializer(); |
|
67 |
vocabularyStore.initialize(); |
|
68 |
} |
|
69 |
|
|
70 |
/** |
|
71 |
* @throws java.lang.Exception |
|
72 |
*/ |
|
73 | 63 |
@Before |
74 | 64 |
public void setUp() throws Exception { |
75 | 65 |
sec = ReferenceFactory.newBook(); |
... | ... | |
105 | 95 |
list = new ArrayList<>(); |
106 | 96 |
|
107 | 97 |
taxon1 = Taxon.NewInstance(botName1, sec); |
108 |
|
|
109 |
|
|
110 | 98 |
} |
111 | 99 |
|
112 | 100 |
private void setNameParts(INonViralName name, String genus, String speciesEpi) { |
... | ... | |
115 | 103 |
name.getTitleCache(); |
116 | 104 |
} |
117 | 105 |
|
118 |
|
|
119 | 106 |
/******************** TESTS *****************************************************/ |
120 | 107 |
|
121 | 108 |
@Test |
... | ... | |
159 | 146 |
Assert.assertEquals("other basionym group should come later but with basionym first", |
160 | 147 |
botName5, list.get(2).getName()); |
161 | 148 |
Assert.assertEquals(botName3, list.get(3).getName()); |
162 |
|
|
163 |
|
|
164 | 149 |
} |
165 | 150 |
|
166 | 151 |
@Test |
... | ... | |
184 | 169 |
botName4.getHomotypicalGroup().setUuid(uuidFirst); |
185 | 170 |
botName5.getHomotypicalGroup().setUuid(uuidSecond); |
186 | 171 |
|
187 |
|
|
188 | 172 |
//start test |
189 | 173 |
Collections.sort(list, new HomotypicGroupTaxonComparator(null)); |
190 | 174 |
|
... | ... | |
224 | 208 |
taxon1.addHeterotypicSynonymName(botName4, null, null, homotypicalGroup); |
225 | 209 |
botName2.addBasionym(botName4); |
226 | 210 |
|
227 |
|
|
228 | 211 |
list.addAll(taxon1.getSynonyms()); |
229 | 212 |
Collections.sort(list, new HomotypicGroupTaxonComparator(null)); |
230 | 213 |
|
... | ... | |
242 | 225 |
Assert.assertEquals(botName4, list.get(2).getName()); |
243 | 226 |
Assert.assertEquals(botName2, list.get(3).getName()); |
244 | 227 |
|
245 |
|
|
246 | 228 |
//add replaced synonym relation between basionyms |
247 | 229 |
botName5.addReplacedSynonym(botName4, null, null, null, null); |
248 | 230 |
Collections.sort(list, new HomotypicGroupTaxonComparator(null)); |
... | ... | |
276 | 258 |
taxon1.addHeterotypicSynonymName(botName4, null, null, homotypicalGroup); |
277 | 259 |
botName2.addBasionym(botName4); |
278 | 260 |
|
279 |
|
|
280 | 261 |
list.addAll(taxon1.getSynonyms()); |
281 | 262 |
Collections.sort(list, new HomotypicGroupTaxonComparator(null)); |
282 | 263 |
|
... | ... | |
299 | 280 |
@Test |
300 | 281 |
public void testCompare_BasionymGroupsWithRanks2() { |
301 | 282 |
|
302 |
|
|
303 | 283 |
botName2.setRank(Rank.VARIETY()); |
304 | 284 |
botName2.setInfraSpecificEpithet("varbbbb"); |
305 | 285 |
|
... | ... | |
312 | 292 |
botName5.setRank(Rank.VARIETY()); |
313 | 293 |
botName5.setInfraSpecificEpithet("vareee"); |
314 | 294 |
|
315 |
|
|
316 | 295 |
HomotypicalGroup homotypicalGroup = botName2.getHomotypicalGroup(); |
317 | 296 |
taxon1.addHeterotypicSynonymName(botName3); |
318 | 297 |
taxon1.addHeterotypicSynonymName(botName5, null, null, homotypicalGroup); |
... | ... | |
323 | 302 |
botName2.addBasionym(botName5); |
324 | 303 |
botName4.addBasionym(botName5); |
325 | 304 |
|
326 |
|
|
327 | 305 |
list.addAll(taxon1.getSynonyms()); |
328 | 306 |
Collections.sort(list, new HomotypicGroupTaxonComparator(null)); |
329 | 307 |
|
... | ... | |
331 | 309 |
Assert.assertEquals("subspecies should come next", botName4, list.get(1).getName()); |
332 | 310 |
Assert.assertEquals("variety with b should come next", botName2, list.get(2).getName()); |
333 | 311 |
Assert.assertEquals("variety with c should come last", botName3, list.get(3).getName()); |
334 |
|
|
335 | 312 |
} |
336 | 313 |
|
337 | 314 |
@Test |
... | ... | |
350 | 327 |
taxon1.addHeterotypicSynonymName(botName4, null, null, homotypicalGroup); |
351 | 328 |
// botName2.addBasionym(botName4); |
352 | 329 |
|
353 |
|
|
354 | 330 |
list.addAll(taxon1.getSynonyms()); |
355 | 331 |
Collections.sort(list, new HomotypicGroupTaxonComparator(null)); |
356 | 332 |
|
... | ... | |
378 | 354 |
Assert.assertEquals(botName2, list.get(1).getName()); |
379 | 355 |
Assert.assertEquals("Nom illeg basionym group should come last", botName5, list.get(2).getName()); |
380 | 356 |
Assert.assertEquals("Names with nom. illeg. as basionym should stay in basionym group", botName3, list.get(3).getName()); |
381 |
|
|
382 | 357 |
} |
383 | 358 |
|
384 | 359 |
@Test //failing selenium test |
... | ... | |
396 | 371 |
|
397 | 372 |
Assert.assertEquals("Earlier nom. illeg. should come next", botName3, list.get(0).getName()); |
398 | 373 |
Assert.assertEquals("Later name should come last", botName2, list.get(1).getName()); |
399 |
|
|
400 | 374 |
} |
401 | 375 |
|
402 | 376 |
@Test |
... | ... | |
431 | 405 |
Assert.assertEquals(botName2, list.get(1).getName()); |
432 | 406 |
Assert.assertEquals(botName3, list.get(2).getName()); |
433 | 407 |
Assert.assertEquals(botName5, list.get(3).getName()); |
434 |
|
|
435 | 408 |
} |
436 | 409 |
|
437 | 410 |
@Test |
... | ... | |
452 | 425 |
Assert.assertEquals(botName1, list.get(0).getName()); |
453 | 426 |
Assert.assertEquals(botName3, list.get(1).getName()); |
454 | 427 |
Assert.assertEquals(botName5, list.get(2).getName()); |
455 |
|
|
456 |
|
|
457 | 428 |
} |
458 |
|
|
459 |
} |
|
429 |
} |
Also available in: Unified diff
cleanup and use TermTestBase for model tests