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