Browse Source

TextToSpeechTest: provide more context information

master
Reece H. Dunn 10 years ago
parent
commit
98208df155

+ 13
- 8
android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechTest.java View File

assertThat(getLanguage(getEngine()).getVariant(), is(initialLocale.getVariant())); 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 try
{ {
context = "isLanguageAvailable";
assertThat(getEngine().isLanguageAvailable(locale), isTtsLangCode(status)); assertThat(getEngine().isLanguageAvailable(locale), isTtsLangCode(status));
context = "setLanguage";
assertThat(getEngine().setLanguage(locale), isTtsLangCode(status)); assertThat(getEngine().setLanguage(locale), isTtsLangCode(status));
context = "getLanguage";
assertThat(getLanguage(getEngine()).getLanguage(), is(language)); assertThat(getLanguage(getEngine()).getLanguage(), is(language));
assertThat(getLanguage(getEngine()).getCountry(), is(country)); assertThat(getLanguage(getEngine()).getCountry(), is(country));
assertThat(getLanguage(getEngine()).getVariant(), is(variant)); assertThat(getLanguage(getEngine()).getVariant(), is(variant));
} }
catch (AssertionError e) catch (AssertionError e)
{ {
throw new VoiceData.Exception(data, context, e);
throw new VoiceData.Exception(data, context + "|" + langTag, e);
} }
} }


final Locale java2 = new Locale(data.javaLanguage, data.javaCountry, "test"); final Locale java2 = new Locale(data.javaLanguage, data.javaCountry, "test");
final Locale java3 = new Locale(data.javaLanguage, "VUT", data.variant); 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, "", "");
} }
} }
} }

Loading…
Cancel
Save