blob: d7eef36755669877c9184eab1587b9e2ba66be41 [file] [log] [blame]
/*
* Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.internal.telephony;
import android.media.ToneGenerator;
import android.test.suitebuilder.annotation.SmallTest;
import com.android.internal.telephony.cdma.SignalToneUtil;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class SignalToneUtilTest {
/* no need to initialization, everything is static */
@Test
@SmallTest
public void testSignalToneUtil() {
int audioToneResult = SignalToneUtil.getAudioToneFromSignalInfo(
SignalToneUtil.IS95_CONST_IR_SIGNAL_IS54B,
SignalToneUtil.IS95_CONST_IR_ALERT_LOW,
SignalToneUtil.IS95_CONST_IR_SIG_IS54B_L);
assertEquals(ToneGenerator.TONE_CDMA_LOW_L, audioToneResult);
audioToneResult = SignalToneUtil.getAudioToneFromSignalInfo(
SignalToneUtil.IS95_CONST_IR_SIGNAL_TONE,
SignalToneUtil.IS95_CONST_IR_ALERT_LOW,
SignalToneUtil.IS95_CONST_IR_SIG_TONE_DIAL);
assertEquals(ToneGenerator.TONE_CDMA_DIAL_TONE_LITE, audioToneResult);
/* if signal type is not IS54B, different alert pitch all map to
SIGNAL_PITCH_UNKNOWN, expect get same result
*/
audioToneResult = SignalToneUtil.getAudioToneFromSignalInfo(
SignalToneUtil.IS95_CONST_IR_SIGNAL_TONE,
SignalToneUtil.IS95_CONST_IR_ALERT_HIGH,
SignalToneUtil.IS95_CONST_IR_SIG_TONE_DIAL);
assertEquals(ToneGenerator.TONE_CDMA_DIAL_TONE_LITE, audioToneResult);
audioToneResult = SignalToneUtil.getAudioToneFromSignalInfo(
SignalToneUtil.IS95_CONST_IR_SIGNAL_TONE,
SignalToneUtil.TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
SignalToneUtil.IS95_CONST_IR_SIG_TONE_DIAL);
assertEquals(ToneGenerator.TONE_CDMA_DIAL_TONE_LITE, audioToneResult);
}
@SmallTest
@Test
public void testSignalToneUtilInvalidInput() {
int audioToneResult = SignalToneUtil.getAudioToneFromSignalInfo(
SignalToneUtil.CDMA_INVALID_TONE,
SignalToneUtil.IS95_CONST_IR_ALERT_HIGH,
SignalToneUtil.IS95_CONST_IR_SIG_TONE_DIAL);
assertEquals(SignalToneUtil.CDMA_INVALID_TONE, audioToneResult);
audioToneResult = SignalToneUtil.getAudioToneFromSignalInfo(
SignalToneUtil.IS95_CONST_IR_SIGNAL_TONE,
SignalToneUtil.CDMA_INVALID_TONE,
SignalToneUtil.IS95_CONST_IR_SIG_TONE_DIAL);
assertEquals(SignalToneUtil.CDMA_INVALID_TONE, audioToneResult);
audioToneResult = SignalToneUtil.getAudioToneFromSignalInfo(
SignalToneUtil.IS95_CONST_IR_SIGNAL_TONE,
SignalToneUtil.IS95_CONST_IR_ALERT_HIGH,
SignalToneUtil.CDMA_INVALID_TONE);
assertEquals(SignalToneUtil.CDMA_INVALID_TONE, audioToneResult);
}
}