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

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

Loading…
Cancel
Save