|
|
@@ -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, "", ""); |
|
|
|
} |
|
|
|
} |
|
|
|
} |