Project

General

Profile

Download (20.1 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
 
10
package eu.etaxonomy.cdm.model.name;
11

    
12
import static org.junit.Assert.*;
13

    
14
import java.util.UUID;
15

    
16
import org.apache.log4j.Logger;
17
import org.junit.BeforeClass;
18
import org.junit.Ignore;
19
import org.junit.Test;
20

    
21
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
22
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
23
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
24

    
25
public class RankTest extends EntityTestBase {
26
	static Logger logger = Logger.getLogger(RankTest.class);
27

    
28
	private static final UUID uuidEmpire = UUID.fromString("ac470211-1586-4b24-95ca-1038050b618d");
29
	private static final UUID uuidDomain = UUID.fromString("ffca6ec8-8b88-417b-a6a0-f7c992aac19b");
30
	private static final UUID uuidSuperkingdom = UUID.fromString("64223610-7625-4cfd-83ad-b797bf7f0edd");
31
	private static final UUID uuidKingdom = UUID.fromString("fbe7109d-66b3-498c-a697-c6c49c686162");
32
	private static final UUID uuidSubkingdom = UUID.fromString("a71bd9d8-f3ab-4083-afb5-d89315d71655");
33
	private static final UUID uuidInfrakingdom = UUID.fromString("1e37930c-86cf-44f6-90fd-7822928df260");
34
	private static final UUID uuidSuperphylum = UUID.fromString("0d0cecb1-e254-4607-b210-6801e7ecbb04");
35
	private static final UUID uuidPhylum = UUID.fromString("773430d2-76b4-438c-b817-97a543a33287");
36
	private static final UUID uuidSubphylum = UUID.fromString("23a9b6ff-9408-49c9-bd9e-7a2ca5ab4725");
37
	private static final UUID uuidInfraphylum = UUID.fromString("1701de3a-7693-42a5-a2d3-42697f944190");
38
	private static final UUID uuidSuperdivision = UUID.fromString("a735a48f-4fc8-49a7-ae0c-6a984f658131");
39
	private static final UUID uuidDivision = UUID.fromString("7e56f5cc-123a-4fd1-8cbb-6fd80358b581");
40
	private static final UUID uuidSubdivision = UUID.fromString("931c840f-7a6b-4d76-ad38-bfdd77d7b2e8");
41
	private static final UUID uuidInfradivision = UUID.fromString("c0ede273-be52-4dee-b411-66ee08d30c94");
42
	private static final UUID uuidSuperclass = UUID.fromString("e65b4e1a-21ec-428d-9b9f-e87721ab967c");
43
	private static final UUID uuidClass = UUID.fromString("f23d14c4-1d34-4ee6-8b4e-eee2eb9a3daf");
44
	private static final UUID uuidSubclass = UUID.fromString("8cb26733-e2f5-46cb-ab5c-f99254f877aa");
45
	private static final UUID uuidInfraclass = UUID.fromString("ad23cfda-879a-4021-8629-c54d27caf717");
46
	private static final UUID uuidSuperorder = UUID.fromString("c8c67a22-301a-4219-b882-4a49121232ff");
47
	private static final UUID uuidOrder = UUID.fromString("b0785a65-c1c1-4eb4-88c7-dbd3df5aaad1");
48
	private static final UUID uuidSuborder = UUID.fromString("768ad378-fa85-42ab-b668-763225832f57");
49
	private static final UUID uuidInfraorder = UUID.fromString("84099182-a6f5-47d7-8586-33c9e9955a10");
50
	private static final UUID uuidSectionZoology = UUID.fromString("691d371e-10d7-43f0-93db-3d7fa1a62c54");
51
	private static final UUID uuidSubsectionZoology = UUID.fromString("0ed32d28-adc4-4303-a9ca-68e2acd67e33");
52
	private static final UUID uuidSuperfamily = UUID.fromString("2cfa510a-dcea-4a03-b66a-b1528f9b0796");
53
	private static final UUID uuidFamily = UUID.fromString("af5f2481-3192-403f-ae65-7c957a0f02b6");
54
	private static final UUID uuidSubfamily = UUID.fromString("862526ee-7592-4760-a23a-4ff3641541c5");
55
	private static final UUID uuidInfrafamily = UUID.fromString("c3f2e3bb-6eef-4a26-9fb7-b14f4c8c5e4f");
56
	private static final UUID uuidSupertribe = UUID.fromString("11e94828-8c61-499b-87d6-1de35ce2c51c");
57
	private static final UUID uuidTribe = UUID.fromString("4aa6890b-0363-4899-8d7c-ee0cb78e6166");
58
	private static final UUID uuidSubtribe = UUID.fromString("ae41ecc5-5165-4126-9d24-79939ae5d822");
59
	private static final UUID uuidInfratribe = UUID.fromString("1ec02e8f-f2b7-4c65-af9f-b436b34c79a3");
60
	private static final UUID uuidSupragenericTaxon = UUID.fromString("1fdc0b93-c354-441a-8406-091e0303ff5c");
61
	private static final UUID uuidGenus = UUID.fromString("1b11c34c-48a8-4efa-98d5-84f7f66ef43a");
62
	private static final UUID uuidSubgenus = UUID.fromString("78786e16-2a70-48af-a608-494023b91904");
63
	private static final UUID uuidInfragenus = UUID.fromString("a9972969-82cd-4d54-b693-a096422f13fa");
64
	private static final UUID uuidSectionBotany = UUID.fromString("3edff68f-8527-49b5-bf91-7e4398bb975c");
65
	private static final UUID uuidSubsectionBotany = UUID.fromString("d20f5b61-d463-4448-8f8a-c1ff1f262f59");
66
	private static final UUID uuidSeries = UUID.fromString("d7381ecf-48f8-429b-9c54-f461656978cd");
67
	private static final UUID uuidSubseries = UUID.fromString("80c9a263-f4db-4a13-b6c2-b7fec1aa1200");
68
	private static final UUID uuidSpeciesAggregate = UUID.fromString("1ecae058-4217-4f75-9c27-6d8ba099ac7a");
69
	private static final UUID uuidInfragenericTaxon = UUID.fromString("41bcc6ac-37d3-4fd4-bb80-3cc5b04298b9");
70
	private static final UUID uuidSpecies = UUID.fromString("b301f787-f319-4ccc-a10f-b4ed3b99a86d");
71
	private static final UUID uuidSubspecificAggregate = UUID.fromString("72c248b9-027d-4402-b375-dd4f0850c9ad");
72
	private static final UUID uuidSubspecies = UUID.fromString("462a7819-8b00-4190-8313-88b5be81fad5");
73
	private static final UUID uuidInfraspecies = UUID.fromString("f28ebc9e-bd50-4194-9af1-42f5cb971a2c");
74
	private static final UUID uuidVariety = UUID.fromString("d5feb6a5-af5c-45ef-9878-bb4f36aaf490");
75
	private static final UUID uuidBioVariety = UUID.fromString("a3a364cb-1a92-43fc-a717-3c44980a0991");
76
	private static final UUID uuidPathoVariety = UUID.fromString("2f4f4303-a099-47e3-9048-d749d735423b");
77
	private static final UUID uuidSubvariety = UUID.fromString("9a83862a-7aee-480c-a98d-4bceaf8712ca");
78
	private static final UUID uuidSubsubvariety = UUID.fromString("bff22f84-553a-4429-a4e7-c4b3796c3a18");
79
	private static final UUID uuidConvar = UUID.fromString("2cc740c9-cebb-43c8-9b06-1bef79e6a56a");
80
	private static final UUID uuidForm = UUID.fromString("0461281e-458a-47b9-8d41-19a3d39356d5");
81
	private static final UUID uuidSpecialForm = UUID.fromString("bed20aee-2f5a-4635-9c02-eff06246d067");
82
	private static final UUID uuidSubform = UUID.fromString("47cfc5b0-0fb7-4ceb-b61d-e1dd8de8b569");
83
	private static final UUID uuidSubsubform = UUID.fromString("1c8ac389-4349-4ae0-87be-7239f6635068");
84
	private static final UUID uuidInfraspecificTaxon = UUID.fromString("eb75c27d-e154-4570-9d96-227b2df60474");
85
	private static final UUID uuidCandidate = UUID.fromString("ead9a1f5-dfd4-4de2-9121-70a47accb10b");
86
	private static final UUID uuidDenominationClass = UUID.fromString("49bdf74a-2170-40ed-8be2-887a0db517bf");
87
	private static final UUID uuidGrex = UUID.fromString("08dcb4ff-ac58-48a3-93af-efb3d836ac84");
88
	private static final UUID uuidGraftChimaera = UUID.fromString("6b4063bc-f934-4796-9bf3-0ef3aea5c1cb");
89
	private static final UUID uuidCultivarGroup = UUID.fromString("d763e7d3-e7de-4bb1-9d75-225ca6948659");
90
	private static final UUID uuidCultivar = UUID.fromString("5e98415b-dc6e-440b-95d6-ea33dbb39ad0");
91

    
92
	@BeforeClass
93
	public static void setUp() {
94
		DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
95
		vocabularyStore.initialize();
96
	}
97
	
98
	@Test
99
	public void testRank() {
100
		Rank rank = new Rank();
101
		assertNotNull(rank);
102
	}
103

    
104
	@Test
105
	public void testRankStringString() {
106
		Rank rank = new Rank("term", "label", null);
107
		assertEquals("label", rank.getLabel());
108
	}
109
	
110
	@Test
111
	public void testEMPIRE() {
112
		assertEquals(uuidEmpire,  Rank.EMPIRE().getUuid());
113
	}
114

    
115
	@Test
116
	public void testDOMAIN() {
117
		assertEquals(uuidDomain,  Rank.DOMAIN().getUuid());
118
	}
119

    
120
	@Test
121
	public void testSUPERKINGDOM() {
122
		assertEquals(uuidSuperkingdom,  Rank.SUPERKINGDOM().getUuid());
123
	}
124

    
125
	@Test
126
	public void testKINGDOM() {
127
		assertEquals(uuidKingdom,  Rank.KINGDOM().getUuid());
128
	}
129

    
130
	@Test
131
	public void testSUBKINGDOM() {
132
		assertEquals(uuidSubkingdom, Rank.SUBKINGDOM().getUuid());
133
	}
134

    
135
	@Test
136
	public void testINFRAKINGDOM() {
137
		assertEquals(uuidInfrakingdom, Rank.INFRAKINGDOM().getUuid());
138
	}
139

    
140
	@Test
141
	public void testSUPERPHYLUM() {
142
		assertEquals(uuidSuperphylum, Rank.SUPERPHYLUM().getUuid());
143
	}
144

    
145
	@Test
146
	public void testPHYLUM() {
147
		assertEquals(uuidPhylum, Rank.PHYLUM().getUuid());
148
	}
149

    
150
	@Test
151
	public void testSUBPHYLUM() {
152
		assertEquals(uuidSubphylum, Rank.SUBPHYLUM().getUuid());
153
	}
154

    
155
	@Test
156
	public void testINFRAPHYLUM() {
157
		assertEquals(uuidInfraphylum, Rank.INFRAPHYLUM().getUuid());
158
	}
159

    
160
	@Test
161
	public void testSUPERDIVISION() {
162
		assertEquals(uuidSuperdivision, Rank.SUPERDIVISION().getUuid());
163
	}
164

    
165
	@Test
166
	public void testDIVISION() {
167
		assertEquals(uuidDivision, Rank.DIVISION().getUuid());
168
	}
169

    
170
	@Test
171
	public void testSUBDIVISION() {
172
		assertEquals(uuidSubdivision, Rank.SUBDIVISION().getUuid());
173
	}
174

    
175
	@Test
176
	public void testINFRADIVISION() {
177
		assertEquals(uuidInfradivision, Rank.INFRADIVISION().getUuid());
178
	}
179

    
180
	@Test
181
	public void testSUPERCLASS() {
182
		assertEquals(uuidSuperclass, Rank.SUPERCLASS().getUuid());
183
	}
184

    
185
	@Test
186
	public void testCLASS() {
187
		assertEquals(uuidClass, Rank.CLASS().getUuid());
188
	}
189

    
190
	@Test
191
	public void testSUBCLASS() {
192
		assertEquals(uuidSubclass, Rank.SUBCLASS().getUuid());
193
	}
194

    
195
	@Test
196
	public void testINFRACLASS() {
197
		assertEquals(uuidInfraclass, Rank.INFRACLASS().getUuid());
198
	}
199

    
200
	@Test
201
	public void testSUPERORDER() {
202
		assertEquals(uuidSuperorder, Rank.SUPERORDER().getUuid());
203
	}
204

    
205
	@Test
206
	public void testORDER() {
207
		assertEquals(uuidOrder, Rank.ORDER().getUuid());
208
	}
209

    
210
	@Test
211
	public void testSUBORDER() {
212
		assertEquals(uuidSuborder, Rank.SUBORDER().getUuid());
213
	}
214

    
215
	@Test
216
	public void testINFRAORDER() {
217
		assertEquals(uuidInfraorder, Rank.INFRAORDER().getUuid());
218
	}
219

    
220
	@Test
221
	public void testSUPERFAMILY() {
222
		assertEquals(uuidSuperfamily, Rank.SUPERFAMILY().getUuid());
223
	}
224

    
225
	@Test
226
	public void testFAMILY() {
227
		assertEquals(uuidFamily,  Rank.FAMILY().getUuid());
228
	}
229

    
230
	@Test
231
	public void testSUBFAMILY() {
232
		assertEquals(uuidSubfamily, Rank.SUBFAMILY().getUuid());
233
	}
234

    
235
	@Test
236
	public void testINFRAFAMILY() {
237
		assertEquals(uuidInfrafamily, Rank.INFRAFAMILY().getUuid());
238
	}
239

    
240
	@Test
241
	public void testSUPERTRIBE() {
242
		assertEquals(uuidSupertribe, Rank.SUPERTRIBE().getUuid());
243
	}
244

    
245
	@Test
246
	public void testTRIBE() {
247
		assertEquals(uuidTribe,  Rank.TRIBE().getUuid());
248
	}
249

    
250
	@Test
251
	public void testSUBTRIBE() {
252
		assertEquals(uuidSubtribe, Rank.SUBTRIBE().getUuid());
253
	}
254

    
255
	@Test
256
	public void testINFRATRIBE() {
257
		assertEquals(uuidInfratribe, Rank.INFRATRIBE().getUuid());
258
	}
259

    
260
	@Test
261
	public void testSUPRAGENERICTAXON() {
262
		assertEquals(uuidSupragenericTaxon, Rank.SUPRAGENERICTAXON().getUuid());
263
	}
264

    
265
	@Test
266
	public void testGENUS() {
267
		assertEquals(uuidGenus,  Rank.GENUS().getUuid());	}
268

    
269
	@Test
270
	public void testSUBGENUS() {
271
		assertEquals(uuidSubgenus, Rank.SUBGENUS().getUuid());
272
	}
273

    
274
	@Test
275
	public void testINFRAGENUS() {
276
		assertEquals(uuidInfragenus, Rank.INFRAGENUS().getUuid());
277
	}
278

    
279
	@Test
280
	public void testSECTION_BOTANY() {
281
		assertEquals(uuidSectionBotany, Rank.SECTION_BOTANY().getUuid());
282
	}
283

    
284
	@Test
285
	public void testSUBSECTION() {
286
		assertEquals(uuidSubsectionBotany, Rank.SUBSECTION_BOTANY().getUuid());
287
	}
288

    
289
	@Test
290
	public void testSECTION_ZOOLOGY() {
291
		assertEquals(uuidSectionZoology, Rank.SECTION_ZOOLOGY().getUuid());
292
	}
293

    
294
	@Test
295
	public void testSUBSECTION_ZOOLOGY() {
296
		assertEquals(uuidSubsectionZoology, Rank.SUBSECTION_ZOOLOGY().getUuid());
297
	}
298
	
299
	@Test
300
	public void testSERIES() {
301
		assertEquals(uuidSeries, Rank.SERIES().getUuid());
302
	}
303

    
304
	@Test
305
	public void testSUBSERIES() {
306
		assertEquals(uuidSubseries, Rank.SUBSERIES().getUuid());
307
	}
308

    
309
	@Test
310
	public void testSPECIESAGGREGATE() {
311
		assertEquals(uuidSpeciesAggregate,  Rank.SPECIESAGGREGATE().getUuid());
312
	}
313

    
314
	@Test
315
	public void testINFRAGENERICTAXON() {
316
		assertEquals(uuidInfragenericTaxon,  Rank.INFRAGENERICTAXON().getUuid());	
317
	}
318

    
319
	@Test
320
	public void testSPECIES() {
321
		assertEquals(uuidSpecies,  Rank.SPECIES().getUuid());	
322
	}
323

    
324
	@Test
325
	public void testSUBSPECIFICAGGREGATE() {
326
		assertEquals(uuidSubspecificAggregate, Rank.SUBSPECIFICAGGREGATE().getUuid());	
327
	}
328

    
329
	@Test
330
	public void testSUBSPECIES() {
331
		assertEquals(uuidSubspecies,  Rank.SUBSPECIES().getUuid());	
332
	}
333

    
334
	@Test
335
	public void testINFRASPECIES() {
336
		assertEquals(uuidInfraspecies,  Rank.INFRASPECIES().getUuid());	
337
	}
338

    
339
	@Test
340
	public void testVARIETY() {
341
		assertEquals(uuidVariety,  Rank.VARIETY().getUuid());	
342
	}
343

    
344
	@Test
345
	public void testBIOVARIETY() {
346
		assertEquals(uuidBioVariety,  Rank.BIOVARIETY().getUuid());
347
	}
348

    
349
	@Test
350
	public void testPATHOVARIETY() {
351
		assertEquals(uuidPathoVariety,  Rank.PATHOVARIETY().getUuid());	
352
	}
353

    
354
	@Test
355
	public void testSUBVARIETY() {
356
		assertEquals(uuidSubvariety, Rank.SUBVARIETY().getUuid());	
357
	}
358

    
359
	@Test
360
	public void testSUBSUBVARIETY() {
361
		assertEquals(uuidSubsubvariety,  Rank.SUBSUBVARIETY().getUuid());	
362
	}
363

    
364
	@Test
365
	public void testCONVAR() {
366
		assertEquals(uuidConvar,  Rank.CONVAR().getUuid());	}
367

    
368
	@Test
369
	public void testFORM() {
370
		assertEquals(uuidForm,  Rank.FORM().getUuid());	
371
	}
372

    
373
	@Test
374
	public void testSPECIALFORM() {
375
		assertEquals(uuidSpecialForm,  Rank.SPECIALFORM().getUuid());	
376
	}
377

    
378
	@Test
379
	public void testSUBFORM() {
380
		assertEquals(uuidSubform,  Rank.SUBFORM().getUuid());	
381
	}
382

    
383
	@Test
384
	public void testSUBSUBFORM() {
385
		assertEquals(uuidSubsubform, Rank.SUBSUBFORM().getUuid());	
386
	}
387

    
388
	@Test
389
	public void testINFRASPECIFICTAXON() {
390
		assertEquals(uuidInfraspecificTaxon, Rank.INFRASPECIFICTAXON().getUuid());	
391
	}
392

    
393
	@Test
394
	public void testCANDIDATE() {
395
		assertEquals(uuidCandidate,  Rank.CANDIDATE().getUuid());	
396
	}
397

    
398
	@Test
399
	public void testDENOMINATIONCLASS() {
400
		assertEquals(uuidDenominationClass, Rank.DENOMINATIONCLASS().getUuid());
401
	}
402

    
403
	@Test
404
	public void testGREX() {
405
		assertEquals(uuidGrex,  Rank.GREX().getUuid());
406
	}
407

    
408
	@Test
409
	public void testGRAFTCHIMAERA() {
410
		assertEquals(uuidGraftChimaera, Rank.GRAFTCHIMAERA().getUuid());
411
	}
412

    
413
	@Test
414
	public void testCULTIVARGROUP() {
415
		assertEquals(uuidCultivarGroup,  Rank.CULTIVARGROUP().getUuid());	}
416

    
417
	@Test
418
	public void testCULTIVAR() {
419
		assertEquals(uuidCultivar, Rank.CULTIVAR().getUuid());	}
420

    
421
	
422
	@Test
423
	public void testIsSupraGeneric() {
424
		assertTrue(Rank.KINGDOM().isSupraGeneric());
425
		assertTrue(Rank.FAMILY().isSupraGeneric());
426
		assertTrue(Rank.ORDER().isSupraGeneric());
427
		assertTrue(Rank.TRIBE().isSupraGeneric());
428
		assertTrue(Rank.SUPRAGENERICTAXON().isSupraGeneric());
429
		assertFalse(Rank.GENUS().isSupraGeneric());
430
		assertFalse(Rank.SPECIES().isSupraGeneric());
431
		assertFalse(Rank.CULTIVAR().isSupraGeneric());
432
	}
433

    
434
	@Test
435
	public void testIsGenus() {
436
		assertFalse(Rank.KINGDOM().isGenus());
437
		assertFalse(Rank.FAMILY().isGenus());
438
		assertFalse(Rank.ORDER().isGenus());
439
		assertFalse(Rank.TRIBE().isGenus());
440
		assertFalse(Rank.SUPRAGENERICTAXON().isGenus());
441
		assertTrue(Rank.GENUS().isGenus());
442
		assertFalse(Rank.SPECIES().isGenus());
443
		assertFalse(Rank.CULTIVAR().isGenus());
444
	}
445

    
446
	@Test
447
	public void testIsInfraGeneric() {
448
		assertFalse(Rank.KINGDOM().isInfraGeneric());
449
		assertFalse(Rank.FAMILY().isInfraGeneric());
450
		assertFalse(Rank.ORDER().isInfraGeneric());
451
		assertFalse(Rank.TRIBE().isInfraGeneric());
452
		assertFalse(Rank.SUPRAGENERICTAXON().isInfraGeneric());
453
		assertFalse(Rank.GENUS().isInfraGeneric());
454
		assertTrue(Rank.SUBGENUS().isInfraGeneric());
455
		assertTrue(Rank.INFRAGENUS().isInfraGeneric());
456
		assertTrue(Rank.INFRAGENERICTAXON().isInfraGeneric());
457
		assertTrue(Rank.SPECIESAGGREGATE().isInfraGeneric());
458
		assertFalse(Rank.SPECIES().isInfraGeneric());
459
		assertFalse(Rank.SUBSPECIES().isInfraGeneric());
460
		assertFalse(Rank.CULTIVAR().isInfraGeneric());
461
	}
462

    
463
	@Test
464
	public void testIsSpecies() {
465
		assertFalse(Rank.KINGDOM().isSpecies());
466
		assertFalse(Rank.FAMILY().isSpecies());
467
		assertFalse(Rank.ORDER().isSpecies());
468
		assertFalse(Rank.TRIBE().isSpecies());
469
		assertFalse(Rank.SUPRAGENERICTAXON().isSpecies());
470
		assertFalse(Rank.GENUS().isSpecies());
471
		assertFalse(Rank.SUBGENUS().isSpecies());
472
		assertFalse(Rank.INFRAGENUS().isSpecies());
473
		assertFalse(Rank.INFRAGENERICTAXON().isSpecies());
474
		assertFalse(Rank.SPECIESAGGREGATE().isSpecies());
475
		assertTrue(Rank.SPECIES().isSpecies());
476
		assertFalse(Rank.SUBSPECIES().isSpecies());
477
		assertFalse(Rank.CULTIVAR().isSpecies());
478
	}
479

    
480
	@Test
481
	public void testIsInfraSpecific() {
482
		assertFalse(Rank.KINGDOM().isInfraSpecific());
483
		assertFalse(Rank.FAMILY().isInfraSpecific());
484
		assertFalse(Rank.ORDER().isInfraSpecific());
485
		assertFalse(Rank.TRIBE().isInfraSpecific());
486
		assertFalse(Rank.SUPRAGENERICTAXON().isInfraSpecific());
487
		assertFalse(Rank.GENUS().isInfraSpecific());
488
		assertFalse(Rank.SUBGENUS().isInfraSpecific());
489
		assertFalse(Rank.INFRAGENUS().isInfraSpecific());
490
		assertFalse(Rank.INFRAGENERICTAXON().isInfraSpecific());
491
		assertFalse(Rank.SPECIESAGGREGATE().isInfraSpecific());
492
		assertFalse(Rank.SPECIES().isInfraSpecific());
493
		assertTrue(Rank.SUBSPECIFICAGGREGATE().isInfraSpecific());
494
		assertTrue(Rank.SUBSPECIES().isInfraSpecific());
495
		assertTrue(Rank.SUBSPECIES().isInfraSpecific());
496
		assertTrue(Rank.SUBSPECIES().isInfraSpecific());
497
		assertTrue(Rank.SUBSPECIES().isInfraSpecific());
498
		assertTrue(Rank.CULTIVAR().isInfraSpecific());
499
	}
500

    
501
	@Test
502
	public void testGetRankByNameOrAbbreviation() {
503
		NomenclaturalCode bot = NomenclaturalCode.ICBN;
504
		NomenclaturalCode zoo = NomenclaturalCode.ICZN;
505
		try {
506
			assertEquals(Rank.VARIETY(), Rank.getRankByAbbreviation("var."));
507
			assertEquals(Rank.GENUS(), Rank.getRankByName("genus"));
508
			
509
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByAbbreviation("sect."));
510
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByAbbreviation("sect.", false));
511
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByAbbreviation("sect.", bot));
512
			assertEquals(Rank.SECTION_ZOOLOGY(), Rank.getRankByAbbreviation("sect.", zoo));
513
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByAbbreviation("sect.", bot, false));
514
			assertEquals(Rank.SECTION_ZOOLOGY(), Rank.getRankByAbbreviation("sect.", zoo, false));
515
			
516
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByName("Sectio"));
517
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByName("Sectio", false));
518
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByName("Sectio", bot));
519
			assertEquals(Rank.SECTION_ZOOLOGY(), Rank.getRankByName("Sectio", zoo));
520
			assertEquals(Rank.SECTION_BOTANY(), Rank.getRankByName("Sectio", bot, false));
521
			assertEquals(Rank.SECTION_ZOOLOGY(), Rank.getRankByName("Sectio", zoo, false));
522
			
523
			assertEquals(Rank.SUBSECTION_BOTANY(), Rank.getRankByNameOrAbbreviation("Subsectio"));
524
			assertEquals(Rank.SUBSECTION_BOTANY(), Rank.getRankByNameOrAbbreviation("subsect."));
525
			assertEquals(Rank.SUBSECTION_BOTANY(), Rank.getRankByNameOrAbbreviation("Subsectio", false));
526
			assertEquals(Rank.SUBSECTION_BOTANY(), Rank.getRankByNameOrAbbreviation("subsect.", false));
527
			assertEquals(Rank.SUBSECTION_BOTANY(), Rank.getRankByNameOrAbbreviation("Subsectio", bot));
528
			assertEquals(Rank.SUBSECTION_ZOOLOGY(), Rank.getRankByNameOrAbbreviation("subsect.", zoo));
529
			assertEquals(Rank.SUBSECTION_BOTANY(), Rank.getRankByNameOrAbbreviation("Subsectio", bot, false));
530
			assertEquals(Rank.SUBSECTION_ZOOLOGY(), Rank.getRankByNameOrAbbreviation("subsect.", zoo, false));
531
						
532
		} catch (UnknownCdmTypeException e) {
533
			fail();
534
		}
535
		logger.warn("Not yet fully implemented");
536
	}
537

    
538
	@Test
539
	public void testGetRankByAbbreviation() {
540
		try {
541
			assertEquals(Rank.SPECIES(), Rank.getRankByAbbreviation("sp."));
542
		} catch (UnknownCdmTypeException e) {
543
			fail();
544
		}
545
		logger.warn("Not yet fully implemented");
546
	}
547

    
548
	@Test
549
	public void testGetRankByName() {
550
		try {
551
			assertEquals(Rank.SPECIES(), Rank.getRankByName("species"));
552
			// TODO: Cleanup Rank label names and rank to name mapping
553
			//assertEquals(Rank.SUBFAMILY(), Rank.getRankByName("subfamily"));
554
		} catch (UnknownCdmTypeException e) {
555
			fail();
556
		}
557
		logger.warn("Not yet fully implemented");
558
	}
559

    
560
	@Test
561
	public void testGetAbbreviation() {
562
		assertEquals("sp.", Rank.SPECIES().getAbbreviation());
563
		logger.warn("Not yet fully implemented");
564
	}
565

    
566
}
(7-7/9)