UtteranceProgressListener utteranceProgressListener = getUtteranceProgressListener(); if (utteranceProgressListener != null) { utteranceProgressListener.onStart(utteranceId);
@Test public void threeArgumentSpeak_withoutUtteranceId_shouldDoesNotGetCallback() throws Exception { textToSpeech.setOnUtteranceProgressListener(mockListener); textToSpeech.speak("Hello", TextToSpeech.QUEUE_FLUSH, null); Robolectric.flushForegroundThreadScheduler(); verify(mockListener, never()).onStart(null); verify(mockListener, never()).onDone(null); }
@Test public void threeArgumentSpeak_withUtteranceId_shouldGetCallbackUtteranceId() throws Exception { textToSpeech.setOnUtteranceProgressListener(mockListener); HashMap<String, String> paramsMap = new HashMap<>(); paramsMap.put(Engine.KEY_PARAM_UTTERANCE_ID, "ThreeArgument"); textToSpeech.speak("Hello", TextToSpeech.QUEUE_FLUSH, paramsMap); Robolectric.flushForegroundThreadScheduler(); verify(mockListener).onStart("ThreeArgument"); verify(mockListener).onDone("ThreeArgument"); }
@Test @Config(minSdk = LOLLIPOP) public void onUtteranceProgressListener_shouldGetCallbackUtteranceId() throws Exception { textToSpeech.setOnUtteranceProgressListener(mockListener); textToSpeech.speak("Hello", TextToSpeech.QUEUE_FLUSH, null, "TTSEnable"); Robolectric.flushForegroundThreadScheduler(); verify(mockListener).onStart("TTSEnable"); verify(mockListener).onDone("TTSEnable"); } }
UtteranceProgressListener utteranceProgressListener = getUtteranceProgressListener(); if (utteranceProgressListener != null) { utteranceProgressListener.onStart(utteranceId);
private void notifyProgressListener(String utteranceId) { utteranceProgressListener.onStart(utteranceId); if (finishOnSpeak) { utteranceProgressListener.onDone(utteranceId); } if (errorOnSpeak) { utteranceProgressListener.onError(utteranceId); } } }