From 3259a08ca58d712eed37764b8cddaa572be6f414 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Wed, 4 Sep 2013 17:53:27 +0100 Subject: [PATCH] VoiceSettingsTest.java: Add missing test case to cover default_pitch and espeak_pitch preferences set. --- .../espeak/test/VoiceSettingsTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceSettingsTest.java b/android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceSettingsTest.java index 77ecb52a..e8dd352d 100644 --- a/android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceSettingsTest.java +++ b/android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceSettingsTest.java @@ -308,4 +308,22 @@ public class VoiceSettingsTest extends TextToSpeechTestCase assertThat(settings.getPitchRange(), is(synth.PitchRange.getDefaultValue())); assertThat(settings.getVolume(), is(synth.Volume.getDefaultValue())); } + + public void testEspeakPitchWithDefaultPitch() + { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + SharedPreferences.Editor editor = prefs.edit(); + editor.clear(); + editor.putString("default_pitch", Integer.toString(50)); + editor.putString("espeak_pitch", Integer.toString(75)); + editor.commit(); + + SpeechSynthesis synth = new SpeechSynthesis(getContext(), mCallback); + VoiceSettings settings = new VoiceSettings(prefs, synth); + assertThat(settings.getVoiceVariant().toString(), is("male")); + assertThat(settings.getRate(), is(synth.Rate.getDefaultValue())); + assertThat(settings.getPitch(), is(75)); + assertThat(settings.getPitchRange(), is(synth.PitchRange.getDefaultValue())); + assertThat(settings.getVolume(), is(synth.Volume.getDefaultValue())); + } }