From c77a83801ac8b55366f28c2cf03976843edd2eec Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sat, 10 Oct 2015 13:47:58 +0100 Subject: [PATCH] TextToSpeechServiceTest: add onGetDefaultVoiceNameFor tests --- .../espeak/test/TextToSpeechServiceTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechServiceTest.java b/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechServiceTest.java index a90a5310..cd1cdfc3 100644 --- a/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechServiceTest.java +++ b/android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechServiceTest.java @@ -132,4 +132,32 @@ public class TextToSpeechServiceTest extends AndroidTestCase assertThat(mService.onIsLanguageAvailable("ine", "", ""), isTtsLangCode(TextToSpeech.LANG_NOT_SUPPORTED)); checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); } + + public void testOnGetDefaultVoiceNameFor() { + assertThat(mService.onLoadLanguage("vie", "VNM", "saigon"), isTtsLangCode(TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE)); + + assertThat(mService.onGetDefaultVoiceNameFor("eng", "", ""), is("en")); + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + + assertThat(mService.onGetDefaultVoiceNameFor("eng", "USA", ""), is("en-us")); + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + + assertThat(mService.onGetDefaultVoiceNameFor("eng", "GBR", "scotland"), is("en-sc")); + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + + assertThat(mService.onGetDefaultVoiceNameFor("eng", "USA", "rp"), is("en-us")); + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + + assertThat(mService.onGetDefaultVoiceNameFor("eng", "", "scotland"), is("en")); + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + + assertThat(mService.onGetDefaultVoiceNameFor("eng", "FRA", "rp"), is("en-uk-rp")); // INCORRECT BEHAVIOUR + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + + assertThat(mService.onGetDefaultVoiceNameFor("eng", "FRA", ""), is("en-uk-rp")); // INCORRECT BEHAVIOUR + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + + assertThat(mService.onGetDefaultVoiceNameFor("ine", "", ""), is(nullValue())); + checkLanguage(mService.onGetLanguage(), "vie", "VNM", "saigon"); + } }