• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gtest/gtest.h>
17 #include "audio_system_manager.h"
18 
19 using namespace testing::ext;
20 namespace OHOS {
21 namespace AudioStandard {
22 class AudioBalanceUnitTest : public testing::Test {
23 public:
24     static void SetUpTestCase(void);
25     static void TearDownTestCase(void);
26     void SetUp();
27     void TearDown();
28 };
29 
SetUpTestCase(void)30 void AudioBalanceUnitTest::SetUpTestCase(void)
31 {
32     // input testsuit setup step,setup invoked before all testcases
33 }
34 
TearDownTestCase(void)35 void AudioBalanceUnitTest::TearDownTestCase(void)
36 {
37     // input testsuit teardown step,teardown invoked after all testcases
38 }
39 
SetUp(void)40 void AudioBalanceUnitTest::SetUp(void)
41 {
42     // input testcase setup step,setup invoked before each testcases
43 }
44 
TearDown(void)45 void AudioBalanceUnitTest::TearDown(void)
46 {
47     // input testcase teardown step,teardown invoked after each testcases
48 }
49 
50 /**
51 * @tc.name  : Test SetAudioMonoState API
52 * @tc.type  : FUNC
53 * @tc.number: SetAudioMonoState_001
54 * @tc.desc  : Test SetAudioMonoState interface. Set audio mono state to true
55 */
56 HWTEST(AudioBalanceUnitTest, SetAudioMonoState_001, TestSize.Level1)
57 {
58     bool audioMonoState = true;
59     ASSERT_TRUE(AudioSystemManager::GetInstance() != nullptr);
60     AudioSystemManager::GetInstance()->SetAudioMonoState(audioMonoState);
61 }
62 
63 /**
64 * @tc.name  : Test SetAudioMonoState API
65 * @tc.type  : FUNC
66 * @tc.number: SetAudioMonoState_002
67 * @tc.desc  : Test SetAudioMonoState interface. Set audio mono state to false
68 */
69 HWTEST(AudioBalanceUnitTest, SetAudioMonoState_002, TestSize.Level1)
70 {
71     bool audioMonoState = false;
72     ASSERT_TRUE(AudioSystemManager::GetInstance() != nullptr);
73     AudioSystemManager::GetInstance()->SetAudioMonoState(audioMonoState);
74 }
75 
76 /**
77 * @tc.name  : Test SetAudioBalanceValue API
78 * @tc.type  : FUNC
79 * @tc.number: SetAudioBalanceValue_001
80 * @tc.desc  : Test SetAudioBalanceValue interface. Set audio balance value to -1.0f
81 */
82 HWTEST(AudioBalanceUnitTest, SetAudioBalanceValue_001, TestSize.Level1)
83 {
84     float audioBalanceValue = -1.0f;
85     ASSERT_TRUE(AudioSystemManager::GetInstance() != nullptr);
86     AudioSystemManager::GetInstance()->SetAudioBalanceValue(audioBalanceValue);
87 }
88 
89 /**
90 * @tc.name  : Test SetAudioBalanceValue API
91 * @tc.type  : FUNC
92 * @tc.number: SetAudioBalanceValue_002
93 * @tc.desc  : Test SetAudioBalanceValue interface. Set audio balance value to -0.5f
94 */
95 HWTEST(AudioBalanceUnitTest, SetAudioBalanceValue_002, TestSize.Level1)
96 {
97     float audioBalanceValue = -0.5f;
98     ASSERT_TRUE(AudioSystemManager::GetInstance() != nullptr);
99     AudioSystemManager::GetInstance()->SetAudioBalanceValue(audioBalanceValue);
100 }
101 
102 /**
103 * @tc.name  : Test SetAudioBalanceValue API
104 * @tc.type  : FUNC
105 * @tc.number: SetAudioBalanceValue_003
106 * @tc.desc  : Test SetAudioBalanceValue interface. Set audio balance value to 0.5f
107 */
108 HWTEST(AudioBalanceUnitTest, SetAudioBalanceValue_003, TestSize.Level1)
109 {
110     float audioBalanceValue = 0.5f;
111     ASSERT_TRUE(AudioSystemManager::GetInstance() != nullptr);
112     AudioSystemManager::GetInstance()->SetAudioBalanceValue(audioBalanceValue);
113 }
114 
115 /**
116 * @tc.name  : Test SetAudioBalanceValue API
117 * @tc.type  : FUNC
118 * @tc.number: SetAudioBalanceValue_004
119 * @tc.desc  : Test SetAudioBalanceValue interface. Set audio balance value to 1.0f
120 */
121 HWTEST(AudioBalanceUnitTest, SetAudioBalanceValue_004, TestSize.Level1)
122 {
123     float audioBalanceValue = 1.0f;
124     ASSERT_TRUE(AudioSystemManager::GetInstance() != nullptr);
125     AudioSystemManager::GetInstance()->SetAudioBalanceValue(audioBalanceValue);
126 }
127 
128 /**
129 * @tc.name  : Test SetAudioBalanceValue API
130 * @tc.type  : FUNC
131 * @tc.number: SetAudioBalanceValue_005
132 * @tc.desc  : Test SetAudioBalanceValue interface. Set audio balance value to 0.0f
133 */
134 HWTEST(AudioBalanceUnitTest, SetAudioBalanceValue_005, TestSize.Level1)
135 {
136     float audioBalanceValue = 0.0f;
137     ASSERT_TRUE(AudioSystemManager::GetInstance() != nullptr);
138     AudioSystemManager::GetInstance()->SetAudioBalanceValue(audioBalanceValue);
139 }
140 } // namespace AudioStandard
141 } // namespace OHOS