[Wi-Fi] EAP method AKA' did not pronounced as AKA prime.
Spinner did not use ttsspan to store the display string so AKA' just pronounced as AKA. To fix it, use charsequence array, which each specific array item have the ttsSpan to store the string for TTS engine. Bug: 119929832 Test: Set a 3-texts array and check if the specific array item replacement mechanism work correctly or not. Change-Id: I8e7d10da99a3f3503e1019687c45cf40070d0045
This commit is contained in:
@@ -27,6 +27,7 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.net.wifi.WifiConfiguration;
|
||||
import android.net.wifi.WifiManager;
|
||||
import android.os.ServiceSpecificException;
|
||||
@@ -445,4 +446,43 @@ public class WifiConfigControllerTest {
|
||||
WifiConfiguration config = mController.getConfig();
|
||||
assertThat(config.macRandomizationSetting).isEqualTo(WifiConfiguration.RANDOMIZATION_NONE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void replaceTtsString_whenTargetMatched_shouldSuccess() {
|
||||
final CharSequence[] display = {"PEAP", "AKA1", "AKA2'"};
|
||||
final CharSequence[] target = {"AKA1", "AKA2'"};
|
||||
final CharSequence[] ttsString = {"AKA1_TTS", "AKA2_TTS"};
|
||||
|
||||
final CharSequence[] resultTts = mController.findAndReplaceTargetStrings(display, target,
|
||||
ttsString);
|
||||
|
||||
assertThat(resultTts[0]).isEqualTo("PEAP");
|
||||
assertThat(resultTts[1]).isEqualTo("AKA1_TTS");
|
||||
assertThat(resultTts[2]).isEqualTo("AKA2_TTS");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void replaceTtsString_whenNoTargetStringMatched_originalStringShouldNotChanged() {
|
||||
final CharSequence[] display = {"PEAP", "AKA1", "AKA2"};
|
||||
final CharSequence[] target = {"WEP1", "WEP2'"};
|
||||
final CharSequence[] ttsString = {"WEP1_TTS", "WEP2_TTS"};
|
||||
|
||||
final CharSequence[] resultTts = mController.findAndReplaceTargetStrings(display, target,
|
||||
ttsString);
|
||||
|
||||
assertThat(resultTts[0]).isEqualTo("PEAP");
|
||||
assertThat(resultTts[1]).isEqualTo("AKA1");
|
||||
assertThat(resultTts[2]).isEqualTo("AKA2");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checktEapMethodTargetAndTtsArraylength_shouldHaveSameCount() {
|
||||
final Resources resources = mContext.getResources();
|
||||
final String[] targetStringArray = resources.getStringArray(
|
||||
R.array.wifi_eap_method_target_strings);
|
||||
final String[] ttsStringArray = resources.getStringArray(
|
||||
R.array.wifi_eap_method_tts_strings);
|
||||
|
||||
assertThat(targetStringArray.length).isEqualTo(ttsStringArray.length);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user