Project

General

Profile

Download (4.62 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.cdm.model.common;
5

    
6

    
7
import org.apache.log4j.Logger;
8
import org.junit.Assert;
9
import org.junit.Before;
10
import org.junit.BeforeClass;
11
import org.junit.Test;
12

    
13
import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
14

    
15

    
16
/**
17
 * @author a.mueller
18
 *
19
 */
20
public class LanguageTest {
21
	private static final Logger logger = Logger.getLogger(LanguageTest.class);
22
	
23
	/**
24
	 * @throws java.lang.Exception
25
	 */
26
	@BeforeClass
27
	public static void setUpBeforeClass() throws Exception {
28
		new DefaultTermInitializer().initialize();
29
	}
30

    
31
	/**
32
	 * @throws java.lang.Exception
33
	 */
34
	@Before
35
	public void setUp() throws Exception {
36
	}
37

    
38
// ************************** TESTS **********************************************/	
39
	
40
	/**
41
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#toString()}.
42
	 */
43
	@Test
44
	public void testToString() {
45
		Language lang = Language.ENGLISH();
46
		Assert.assertEquals("English should return 'English' by toString()", "English", lang.toString());
47
	}
48

    
49
	/**
50
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#resetTerms()}.
51
	 */
52
	@Test
53
	public void testResetTerms() {
54
		Language lang = Language.ENGLISH();
55
		Assert.assertNotNull("'English' should exist", lang);
56
		Language unknown = Language.ENGLISH();
57
		Assert.assertNotNull("'Unknown language' should exist", unknown);
58
		lang.resetTerms();
59
		Assert.assertNull("No language should exist anymore", Language.ENGLISH());
60
		Assert.assertNull("No language should exist anymore", Language.UNKNOWN_LANGUAGE());
61
		new DefaultTermInitializer().initialize();
62
	}
63

    
64

    
65
	/**
66
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#getTermByUuid(java.util.UUID)}.
67
	 */
68
	@Test
69
	public void testGetTermByUuid() {
70
		Language lang = Language.getTermByUuid(Language.uuidZaza_Dimili_Dimli_Kirdki_Kirmanjki_Zazaki);
71
		Assert.assertNotNull("'Zaza' should exist", lang);
72
		Assert.assertEquals("Uuid must be the equal", "e4bf2ec8-4c1a-4ece-9df1-4890a7f18457", lang.getUuid().toString());
73
	}
74

    
75
	/**
76
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#ENGLISH()}.
77
	 */
78
	@Test
79
	public void testENGLISH() {
80
		Language lang = Language.ENGLISH();
81
		Assert.assertNotNull("'English' should exist", lang);
82
	}
83

    
84
	/**
85
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#UNKNOWN_LANGUAGE()}.
86
	 */
87
	@Test
88
	public void testUNKNOWN_LANGUAGE() {
89
		Language unknown = Language.UNKNOWN_LANGUAGE();
90
		Assert.assertNotNull("'Unknown Language' of undefinedLanguages vocabulary should exist", unknown);
91
	}
92

    
93
	/**
94
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#ORIGINAL_LANGUAGE()}.
95
	 */
96
	@Test
97
	public void testORIGINAL_LANGUAGE() {
98
		Language original = Language.UNKNOWN_LANGUAGE();
99
		Assert.assertNotNull("'Original Language' of undefinedLanguages vocabulary should exist", original);
100
	}
101

    
102
	/**
103
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#DEFAULT()}.
104
	 */
105
	@Test
106
	public void testDEFAULT() {
107
		Language lang = Language.DEFAULT();
108
		Assert.assertNotNull("The default language must not be null", lang);
109
		Assert.assertEquals("Uuid of defautl language should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'(english)", Language.uuidEnglish, lang.getUuid());
110
	}
111

    
112
	/**
113
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#CSV_LANGUAGE()}.
114
	 */
115
	@Test
116
	public void testCSV_LANGUAGE() {
117
		Language lang = Language.CSV_LANGUAGE();
118
		Assert.assertNotNull("The csv language must not be null", lang);
119
		Assert.assertEquals("Uuid of csv language should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'(english)", Language.uuidEnglish, lang.getUuid());
120

    
121
	}
122

    
123
	/**
124
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#getLanguageByDescription(java.lang.String)}.
125
	 */
126
	//once the descriptioin for languages are more explaining texts this test must be adapted
127
	@Test
128
	public void testGetLanguageByDescription() {
129
		Language lang = Language.getLanguageByDescription("English"); 
130
		Assert.assertNotNull("A language should be found for label 'English'", lang);
131
		Assert.assertEquals("Uuid of language 'English' should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'", Language.uuidEnglish, lang.getUuid());
132
	}
133

    
134
	/**
135
	 * Test method for {@link eu.etaxonomy.cdm.model.common.Language#getLanguageByLabel(java.lang.String)}.
136
	 */
137
	@Test
138
	public void testGetLanguageByLabel() {
139
		Language lang = Language.getLanguageByLabel("English"); 
140
		Assert.assertNotNull("A language should be found for label 'English'", lang);
141
		Assert.assertEquals("Uuid of language 'English' should be 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523'", Language.uuidEnglish, lang.getUuid());
142
	}
143

    
144
}
(7-7/13)