From 6edd17eb0c0d1f6308ef682512b835f5fec19918 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 16 Jan 2013 18:58:11 +0000 Subject: [PATCH] Add tests verifying that calling getSampleText does not change the apps locale. --- .../src/com/reecedunn/espeak/test/SpeechSynthesisTest.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/eSpeakTests/src/com/reecedunn/espeak/test/SpeechSynthesisTest.java b/android/eSpeakTests/src/com/reecedunn/espeak/test/SpeechSynthesisTest.java index a8ee8d87..83d7a297 100644 --- a/android/eSpeakTests/src/com/reecedunn/espeak/test/SpeechSynthesisTest.java +++ b/android/eSpeakTests/src/com/reecedunn/espeak/test/SpeechSynthesisTest.java @@ -340,6 +340,7 @@ public class SpeechSynthesisTest extends AndroidTestCase public void testGetSampleText() { + final String[] currentLocales = getContext().getResources().getAssets().getLocales(); for (VoiceData.Voice data : VoiceData.voices) { if (mRemoved.contains(data.name)) @@ -352,11 +353,13 @@ public class SpeechSynthesisTest extends AndroidTestCase { final Locale ianaLocale = new Locale(data.ianaLanguage, data.ianaCountry, data.variant); assertThat(SpeechSynthesis.getSampleText(getContext(), ianaLocale), is(data.sampleText)); + assertThat(getContext().getResources().getAssets().getLocales(), is(currentLocales)); if (!data.javaLanguage.equals("")) { final Locale javaLocale = new Locale(data.javaLanguage, data.javaCountry, data.variant); assertThat(SpeechSynthesis.getSampleText(getContext(), javaLocale), is(data.sampleText)); + assertThat(getContext().getResources().getAssets().getLocales(), is(currentLocales)); } } catch (AssertionError e)