diff --git a/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechTest.java b/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechTest.java index 9da9647a..b99096bd 100644 --- a/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechTest.java +++ b/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechTest.java @@ -157,19 +157,24 @@ public class TextToSpeechTest extends TextToSpeechTestCase assertThat(getLanguage(getEngine()).getVariant(), is(initialLocale.getVariant())); } - public void checkLanguage(VoiceData.Voice data, Locale locale, int status, String language, String country, String variant, String context) + public void checkLanguage(VoiceData.Voice data, Locale locale, int status, String language, String country, String variant) { + String langTag = locale.toString().replace('_', '-'); + String context = ""; try { + context = "isLanguageAvailable"; assertThat(getEngine().isLanguageAvailable(locale), isTtsLangCode(status)); + context = "setLanguage"; assertThat(getEngine().setLanguage(locale), isTtsLangCode(status)); + context = "getLanguage"; assertThat(getLanguage(getEngine()).getLanguage(), is(language)); assertThat(getLanguage(getEngine()).getCountry(), is(country)); assertThat(getLanguage(getEngine()).getVariant(), is(variant)); } catch (AssertionError e) { - throw new VoiceData.Exception(data, context, e); + throw new VoiceData.Exception(data, context + "|" + langTag, e); } } @@ -187,13 +192,13 @@ public class TextToSpeechTest extends TextToSpeechTestCase final Locale java2 = new Locale(data.javaLanguage, data.javaCountry, "test"); final Locale java3 = new Locale(data.javaLanguage, "VUT", data.variant); - checkLanguage(data, iana1, TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE, data.javaLanguage, data.javaCountry, data.variant, "iana1"); - checkLanguage(data, iana2, TextToSpeech.LANG_COUNTRY_AVAILABLE, data.javaLanguage, data.javaCountry, "", "iana2"); - checkLanguage(data, iana3, TextToSpeech.LANG_AVAILABLE, data.javaLanguage, "", "", "iana3"); + checkLanguage(data, iana1, TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE, data.javaLanguage, data.javaCountry, data.variant); + checkLanguage(data, iana2, TextToSpeech.LANG_COUNTRY_AVAILABLE, data.javaLanguage, data.javaCountry, ""); + checkLanguage(data, iana3, TextToSpeech.LANG_AVAILABLE, data.javaLanguage, "", ""); - checkLanguage(data, java1, TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE, data.javaLanguage, data.javaCountry, data.variant, "java1"); - checkLanguage(data, java2, TextToSpeech.LANG_COUNTRY_AVAILABLE, data.javaLanguage, data.javaCountry, "", "java2"); - checkLanguage(data, java3, TextToSpeech.LANG_AVAILABLE, data.javaLanguage, "", "", "java3"); + checkLanguage(data, java1, TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE, data.javaLanguage, data.javaCountry, data.variant); + checkLanguage(data, java2, TextToSpeech.LANG_COUNTRY_AVAILABLE, data.javaLanguage, data.javaCountry, ""); + checkLanguage(data, java3, TextToSpeech.LANG_AVAILABLE, data.javaLanguage, "", ""); } } }