1 /* 2 * Copyright (C) 2021 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.bluetooth; 18 19 import androidx.test.runner.AndroidJUnit4; 20 21 import com.google.common.truth.Expect; 22 23 import org.junit.Rule; 24 import org.junit.Test; 25 import org.junit.runner.RunWith; 26 27 /** Unit test cases for {@link BluetoothLeAudioCodecConfig}. */ 28 @RunWith(AndroidJUnit4.class) 29 public class BluetoothLeAudioCodecConfigTest { 30 31 @Rule public Expect expect = Expect.create(); 32 33 private int[] mCodecTypeArray = 34 new int[] { 35 BluetoothLeAudioCodecConfig.SOURCE_CODEC_TYPE_LC3, 36 BluetoothLeAudioCodecConfig.SOURCE_CODEC_TYPE_INVALID, 37 }; 38 39 @Test testBluetoothLeAudioCodecConfig_valid_get_methods()40 public void testBluetoothLeAudioCodecConfig_valid_get_methods() { 41 for (int codecIdx = 0; codecIdx < mCodecTypeArray.length; codecIdx++) { 42 int codecType = mCodecTypeArray[codecIdx]; 43 44 BluetoothLeAudioCodecConfig leAudioCodecConfig = 45 buildBluetoothLeAudioCodecConfig(codecType); 46 47 if (codecType == BluetoothLeAudioCodecConfig.SOURCE_CODEC_TYPE_LC3) { 48 expect.that(leAudioCodecConfig.getCodecName()).isEqualTo("LC3"); 49 } 50 if (codecType == BluetoothLeAudioCodecConfig.SOURCE_CODEC_TYPE_INVALID) { 51 expect.that(leAudioCodecConfig.getCodecName()).isEqualTo("INVALID CODEC"); 52 } 53 54 expect.that(leAudioCodecConfig.getCodecType()).isEqualTo(codecType); 55 } 56 } 57 buildBluetoothLeAudioCodecConfig(int sourceCodecType)58 private BluetoothLeAudioCodecConfig buildBluetoothLeAudioCodecConfig(int sourceCodecType) { 59 return new BluetoothLeAudioCodecConfig.Builder().setCodecType(sourceCodecType).build(); 60 } 61 } 62