1 /*
2 * Copyright (c) 2025 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 "audio_tone_parser_unit_test.h"
17
18 using namespace testing::ext;
19
20 namespace OHOS {
21 namespace AudioStandard {
22
SetUpTestCase(void)23 void AudioToneParserUnitTest::SetUpTestCase(void) {}
TearDownTestCase(void)24 void AudioToneParserUnitTest::TearDownTestCase(void) {}
SetUp(void)25 void AudioToneParserUnitTest::SetUp(void) {}
TearDown(void)26 void AudioToneParserUnitTest::TearDown(void) {}
27
28 /**
29 * @tc.name : Test AudioVolumeManager.
30 * @tc.number: AudioToneParserUnitTest_001
31 * @tc.desc : Test GetSharedVolume interface.
32 */
33 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_001, TestSize.Level1)
34 {
35 AudioToneParser audioToneParser;
36 std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
37 std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
38 map.insert(std::make_pair(1, toneInfo));
39 int ret = audioToneParser.LoadConfig(map);
40 EXPECT_EQ(ret, SUCCESS);
41 }
42 /**
43 * @tc.name : Test AudioVolumeManager.
44 * @tc.number: AudioToneParserUnitTest_002
45 * @tc.desc : Test GetSharedVolume interface.
46 */
47 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_002, TestSize.Level1)
48 {
49 AudioToneParser audioToneParser;
50 std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
51 std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
52 map.insert(std::make_pair(1, toneInfo));
53 std::string newConfigPath = AudioToneParser::AUDIO_TONE_CONFIG_FILE;
54 std::string mapStr = "DTMF";
55 std::unordered_map<std::string, ToneInfoMap> toneInfoMap;
56 toneInfoMap.insert(std::make_pair(mapStr, map));
57 int ret = audioToneParser.LoadNewConfig(newConfigPath, map, toneInfoMap);
58 EXPECT_EQ(ret, SUCCESS);
59 }
60 /**
61 * @tc.name : Test AudioVolumeManager.
62 * @tc.number: AudioToneParserUnitTest_003
63 * @tc.desc : Test GetSharedVolume interface.
64 */
65 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_003, TestSize.Level1)
66 {
67 AudioToneParser audioToneParser;
68 std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
69 std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
70 std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
71 map.insert(std::make_pair(1, toneInfo));
72 std::string mapStr = "DTMF";
73 std::unordered_map<std::string, ToneInfoMap> toneInfoMap;
74 toneInfoMap.insert(std::make_pair(mapStr, map));
75 int ret = audioToneParser.LoadConfig(map);
76 audioToneParser.ParseCustom(curNode, toneInfoMap);
77 EXPECT_EQ(ret, SUCCESS);
78 }
79 /**
80 * @tc.name : Test AudioVolumeManager.
81 * @tc.number: AudioToneParserUnitTest_004
82 * @tc.desc : Test GetSharedVolume interface.
83 */
84 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_004, TestSize.Level1)
85 {
86 AudioToneParser audioToneParser;
87 std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
88 std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
89 std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
90 map.insert(std::make_pair(1, toneInfo));
91 int ret = audioToneParser.LoadConfig(map);
92 audioToneParser.ParseToneInfoAttribute(curNode, toneInfo);
93 EXPECT_EQ(ret, SUCCESS);
94 }
95 /**
96 * @tc.name : Test AudioVolumeManager.
97 * @tc.number: AudioToneParserUnitTest_005
98 * @tc.desc : Test GetSharedVolume interface.
99 */
100 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_005, TestSize.Level1)
101 {
102 AudioToneParser audioToneParser;
103 std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
104 std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
105 std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
106 map.insert(std::make_pair(1, toneInfo));
107 std::vector<ToneInfoMap*> toneInfoMapArr;
108 ToneInfoMap *toneInfoMapPtr = ↦
109 toneInfoMapArr.push_back(toneInfoMapPtr);
110 int ret = audioToneParser.LoadConfig(map);
111 audioToneParser.ParseToneInfo(curNode, toneInfoMapArr);
112 EXPECT_EQ(ret, SUCCESS);
113 }
114
115 HWTEST_F(AudioToneParserUnitTest, AudioToneParserUnitTest_006, TestSize.Level1)
116 {
117 AudioToneParser audioToneParser;
118 std::shared_ptr<AudioXmlNode> curNode = AudioXmlNode::Create();
119 std::unordered_map<int32_t, std::shared_ptr<ToneInfo>> map;
120 std::shared_ptr<ToneInfo> toneInfo = std::make_shared<ToneInfo>();
121 map.insert(std::make_pair(1, toneInfo));
122 int ret = audioToneParser.LoadConfig(map);
123 audioToneParser.ParseSegment(curNode, 0, toneInfo);
124 EXPECT_EQ(ret, SUCCESS);
125 }
126 } // namespace AudioStandard
127 } // namespace OHOS