Project

General

Profile

Download (3.7 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 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
package eu.etaxonomy.cdm.model.common;
10

    
11
import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;
12
import org.junit.Assert;
13
import org.junit.Test;
14

    
15
import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
16
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
17

    
18
/**
19
 * @author a.mueller
20
 */
21
public class LanguageTest extends EntityTestBase {
22

    
23
    @SuppressWarnings("unused")
24
    private static final Logger logger = LogManager.getLogger(LanguageTest.class);
25

    
26
// ************************** TESTS **********************************************/
27

    
28
	@Test
29
	public void testToString() {
30
		Language lang = Language.ENGLISH();
31
		Assert.assertEquals("English should return 'English' by toString()", "English", lang.toString());
32
	}
33

    
34
	@Test
35
	public void testResetTerms() {
36
		Language lang = Language.ENGLISH();
37
		Assert.assertNotNull("'English' should exist", lang);
38
		Language unknown = Language.ENGLISH();
39
		Assert.assertNotNull("'Unknown language' should exist", unknown);
40
		lang.resetTerms();
41
		Assert.assertNull("No language should exist anymore", Language.ENGLISH());
42
		Assert.assertNull("No language should exist anymore", Language.UNKNOWN_LANGUAGE());
43
		new DefaultTermInitializer().initialize();
44
	}
45

    
46
	@Test
47
	public void testGetTermByUuid() {
48
		Language lang = Language.getTermByUuid(Language.uuidZaza_Dimili_Dimli_Kirdki_Kirmanjki_Zazaki);
49
		Assert.assertNotNull("'Zaza' should exist", lang);
50
		Assert.assertEquals("Uuid must be the equal", "e4bf2ec8-4c1a-4ece-9df1-4890a7f18457", lang.getUuid().toString());
51
	}
52

    
53
	@Test
54
	public void testENGLISH() {
55
		Language lang = Language.ENGLISH();
56
		Assert.assertNotNull("'English' should exist", lang);
57
	}
58

    
59
	@Test
60
	public void testUNKNOWN_LANGUAGE() {
61
		Language unknown = Language.UNKNOWN_LANGUAGE();
62
		Assert.assertNotNull("'Unknown Language' of undefinedLanguages vocabulary should exist", unknown);
63
	}
64

    
65
	@Test
66
	public void testORIGINAL_LANGUAGE() {
67
		Language original = Language.UNKNOWN_LANGUAGE();
68
		Assert.assertNotNull("'Original Language' of undefinedLanguages vocabulary should exist", original);
69
	}
70

    
71
	@Test
72
	public void testDEFAULT() {
73
		Language lang = Language.DEFAULT();
74
		Assert.assertNotNull("The default language must not be null", lang);
75
		Assert.assertEquals("Uuid of defautl language should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'(english)", Language.uuidEnglish, lang.getUuid());
76
	}
77

    
78
	@Test
79
	public void testCSV_LANGUAGE() {
80
		Language lang = Language.CSV_LANGUAGE();
81
		Assert.assertNotNull("The csv language must not be null", lang);
82
		Assert.assertEquals("Uuid of csv language should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'(english)", Language.uuidEnglish, lang.getUuid());
83
	}
84

    
85
	//once the descriptioin for languages are more explaining texts this test must be adapted
86
	@Test
87
	public void testGetLanguageByDescription() {
88
		Language lang = Language.getLanguageByDescription("English");
89
		Assert.assertNotNull("A language should be found for label 'English'", lang);
90
		Assert.assertEquals("Uuid of language 'English' should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'", Language.uuidEnglish, lang.getUuid());
91
	}
92

    
93
	@Test
94
	public void testGetLanguageByLabel() {
95
		Language lang = Language.getLanguageByLabel("English");
96
		Assert.assertNotNull("A language should be found for label 'English'", lang);
97
		Assert.assertEquals("Uuid of language 'English' should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'", Language.uuidEnglish, lang.getUuid());
98
	}
99
}
(7-7/12)