File tree Expand file tree Collapse file tree
app/src/test/kotlin/com/vrem/wifianalyzer Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import android.content.SharedPreferences
2121import android.os.Build
2222import android.view.Menu
2323import android.view.MenuItem
24+ import androidx.appcompat.app.AppCompatDelegate
2425import androidx.test.ext.junit.runners.AndroidJUnit4
2526import com.google.android.material.navigation.NavigationView
2627import com.vrem.util.EMPTY
@@ -239,6 +240,32 @@ class MainActivityTest {
239240 verify(scannerService).update()
240241 }
241242
243+ @Test
244+ fun onSharedPreferenceChangedWithLanguageKeyShouldSetApplicationLocales () {
245+ // setup
246+ val sharedPreferences: SharedPreferences = mock()
247+ val languageKey = fixture.getString(R .string.language_key)
248+ val languageTag = " en"
249+ whenever(sharedPreferences.getString(languageKey, " " )).thenReturn(languageTag)
250+ // execute
251+ fixture.onSharedPreferenceChanged(sharedPreferences, languageKey)
252+ // validate
253+ assertThat(AppCompatDelegate .getApplicationLocales().toLanguageTags()).isEqualTo(languageTag)
254+ }
255+
256+ @Test
257+ fun onSharedPreferenceChangedWithLanguageKeyAndEmptyTagShouldSetEmptyLocales () {
258+ // setup
259+ val sharedPreferences: SharedPreferences = mock()
260+ val languageKey = fixture.getString(R .string.language_key)
261+ val languageTag = " "
262+ whenever(sharedPreferences.getString(languageKey, " " )).thenReturn(languageTag)
263+ // execute
264+ fixture.onSharedPreferenceChanged(sharedPreferences, languageKey)
265+ // validate
266+ assertThat(AppCompatDelegate .getApplicationLocales().isEmpty).isTrue()
267+ }
268+
242269 @Test
243270 fun optionMenu () {
244271 // execute
You can’t perform that action at this time.
0 commit comments