]> git.basschouten.com Git - openhab-addons.git/blob
f24f8b414b34b5ba6482c61953def7639c138c49
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.mielecloud.internal.webservice.language;
14
15 import static org.junit.jupiter.api.Assertions.assertEquals;
16 import static org.mockito.Mockito.*;
17
18 import java.util.Locale;
19 import java.util.Optional;
20
21 import org.eclipse.jdt.annotation.NonNullByDefault;
22 import org.junit.jupiter.api.Test;
23 import org.openhab.core.i18n.LocaleProvider;
24
25 /**
26  * @author Björn Lange - Initial Contribution
27  */
28 @NonNullByDefault
29 public class OpenHabLanguageProviderTest {
30     @Test
31     public void whenTheLocaleIsSetToEnglishThenTheLanguageCodeIsEn() {
32         // given:
33         LocaleProvider localeProvider = mock(LocaleProvider.class);
34         when(localeProvider.getLocale()).thenReturn(Locale.ENGLISH);
35
36         LanguageProvider languageProvider = new OpenHabLanguageProvider(localeProvider);
37
38         // when:
39         Optional<String> language = languageProvider.getLanguage();
40
41         // then:
42         assertEquals(Optional.of("en"), language);
43     }
44
45     @Test
46     public void whenTheLocaleIsSetToGermanThenTheLanguageCodeIsDe() {
47         // given:
48         LocaleProvider localeProvider = mock(LocaleProvider.class);
49         when(localeProvider.getLocale()).thenReturn(Locale.GERMAN);
50
51         LanguageProvider languageProvider = new OpenHabLanguageProvider(localeProvider);
52
53         // when:
54         Optional<String> language = languageProvider.getLanguage();
55
56         // then:
57         assertEquals(Optional.of("de"), language);
58     }
59
60     @Test
61     public void whenTheLocaleIsSetToGermanyThenTheLanguageCodeIsDe() {
62         // given:
63         LocaleProvider localeProvider = mock(LocaleProvider.class);
64         when(localeProvider.getLocale()).thenReturn(Locale.GERMANY);
65
66         LanguageProvider languageProvider = new OpenHabLanguageProvider(localeProvider);
67
68         // when:
69         Optional<String> language = languageProvider.getLanguage();
70
71         // then:
72         assertEquals(Optional.of("de"), language);
73     }
74 }