@@ -74,4 +74,101 @@ class LanguageTest {
7474 Language .byLocale(Locale .GERMAN )
7575 }
7676 }
77+
78+ @Test
79+ fun getEnglish_byLocaleLanguage () {
80+ assertDoesNotThrow {
81+ val lang = Language .byLocaleLanguage(Locale .ENGLISH )
82+ assertEquals(Language .ENGLISH , lang)
83+ assertEquals(" english" , lang.dictionaryName)
84+ }
85+ }
86+
87+ @Test
88+ fun getJapanese_byLocaleLanguage () {
89+ assertDoesNotThrow {
90+ val lang = Language .byLocaleLanguage(Locale .JAPANESE )
91+ assertEquals(Language .JAPANESE , lang)
92+ assertEquals(" kanji" , lang.dictionaryName)
93+ }
94+ }
95+
96+ @Test
97+ fun getPortuguese_byLocaleLanguage () {
98+ assertDoesNotThrow {
99+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" pt" ))
100+ assertEquals(Language .PORTUGUESE , lang)
101+ assertEquals(" portuguese" , lang.dictionaryName)
102+ }
103+ }
104+
105+ @Test
106+ fun getInexistent_byLocaleLanguage () {
107+ assertThrows<LanguageNotFoundException > {
108+ Language .byLocaleLanguage(Locale .forLanguageTag(" fr-FR" ))
109+ }
110+ }
111+
112+ @Test
113+ fun getEnglish_byLocaleLanguage_GreatBritain () {
114+ assertDoesNotThrow {
115+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" en-GB" ))
116+ assertEquals(Language .ENGLISH , lang)
117+ assertEquals(" english" , lang.dictionaryName)
118+ }
119+ }
120+
121+ @Test
122+ fun getEnglish_byLocaleLanguage_UnitedStates () {
123+ assertDoesNotThrow {
124+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" en-US" ))
125+ assertEquals(Language .ENGLISH , lang)
126+ assertEquals(" english" , lang.dictionaryName)
127+ }
128+ }
129+
130+ @Test
131+ fun getEnglish_byLocaleLanguage_Australia () {
132+ assertDoesNotThrow {
133+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" en-AU" ))
134+ assertEquals(Language .ENGLISH , lang)
135+ assertEquals(" english" , lang.dictionaryName)
136+ }
137+ }
138+
139+ @Test
140+ fun getPortuguese_byLocaleLanguage_Portugal () {
141+ assertDoesNotThrow {
142+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" pt-PT" ))
143+ assertEquals(Language .PORTUGUESE , lang)
144+ assertEquals(" portuguese" , lang.dictionaryName)
145+ }
146+ }
147+
148+ @Test
149+ fun getPortuguese_byLocaleLanguage_Brazil () {
150+ assertDoesNotThrow {
151+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" pt-BR" ))
152+ assertEquals(Language .PORTUGUESE , lang)
153+ assertEquals(" portuguese" , lang.dictionaryName)
154+ }
155+ }
156+
157+ @Test
158+ fun getPortuguese_byLocaleLanguage_Angola () {
159+ assertDoesNotThrow {
160+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" pt-AO" ))
161+ assertEquals(Language .PORTUGUESE , lang)
162+ assertEquals(" portuguese" , lang.dictionaryName)
163+ }
164+ }
165+
166+ @Test
167+ fun getPortuguese_byLocaleLanguage_Mozambique () {
168+ assertDoesNotThrow {
169+ val lang = Language .byLocaleLanguage(Locale .forLanguageTag(" pt-MZ" ))
170+ assertEquals(Language .PORTUGUESE , lang)
171+ assertEquals(" portuguese" , lang.dictionaryName)
172+ }
173+ }
77174}
0 commit comments