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 <gtest/gtest.h>
17
18 #include "state_utils.h"
19
20 using namespace testing;
21 using namespace testing::ext;
22
23 namespace OHOS {
24 namespace AAFwk {
25 class StateUtilsTest : public testing::Test {
26 public:
27 static void SetUpTestCase();
28 static void TearDownTestCase();
29 void SetUp() override;
30 void TearDown() override;
31 };
32
SetUpTestCase(void)33 void StateUtilsTest::SetUpTestCase(void)
34 {}
35
TearDownTestCase(void)36 void StateUtilsTest::TearDownTestCase(void)
37 {}
38
SetUp()39 void StateUtilsTest::SetUp()
40 {}
41
TearDown()42 void StateUtilsTest::TearDown()
43 {}
44
45 /**
46 * @tc.number: StateUtilsTest_StateToStrMap_0100
47 * @tc.desc: StateToStrMap
48 * @tc.type: FUNC
49 * @tc.require: No
50 */
51 HWTEST_F(StateUtilsTest, StateUtilsTest_StateToStrMap_0100, TestSize.Level0)
52 {
53 EXPECT_EQ(StateUtils::StateToStrMap(FOREGROUNDING), std::string("FOREGROUNDING"));
54 EXPECT_EQ(StateUtils::StateToStrMap(BACKGROUNDING), std::string("BACKGROUNDING"));
55 EXPECT_EQ(StateUtils::StateToStrMap(FOREGROUND_WINDOW_FREEZED), std::string("FOREGROUND_WINDOW_FREEZED"));
56 EXPECT_EQ(StateUtils::StateToStrMap(FOREGROUND_DO_NOTHING), std::string("FOREGROUND_DO_NOTHING"));
57 EXPECT_EQ(StateUtils::StateToStrMap(BACKGROUND_FAILED), std::string("BACKGROUND_FAILED"));
58 EXPECT_EQ(StateUtils::StateToStrMap(static_cast<AbilityState>(-1)), std::string("INVALIDSTATE"));
59 }
60
61 /**
62 * @tc.number: StateUtilsTest_AppStateToStrMap_0100
63 * @tc.desc: AppStateToStrMap
64 * @tc.type: FUNC
65 * @tc.require: No
66 */
67 HWTEST_F(StateUtilsTest, StateUtilsTest_AppStateToStrMap_0100, TestSize.Level0)
68 {
69 EXPECT_EQ(StateUtils::AppStateToStrMap(AppState::BACKGROUND), std::string("BACKGROUND"));
70 EXPECT_EQ(StateUtils::AppStateToStrMap(AppState::SUSPENDED), std::string("SUSPENDED"));
71 EXPECT_EQ(StateUtils::AppStateToStrMap(AppState::TERMINATED), std::string("TERMINATED"));
72 EXPECT_EQ(StateUtils::AppStateToStrMap(AppState::END), std::string("END"));
73 EXPECT_EQ(StateUtils::AppStateToStrMap(AppState::FOCUS), std::string("FOCUS"));
74 EXPECT_EQ(StateUtils::AppStateToStrMap(static_cast<AppState>(-1)), std::string("INVALIDSTATE"));
75 }
76
77 /**
78 * @tc.number: StateUtilsTest_ConvertStateMap_0100
79 * @tc.desc: ConvertStateMap
80 * @tc.type: FUNC
81 * @tc.require: No
82 */
83 HWTEST_F(StateUtilsTest, StateUtilsTest_ConvertStateMap_0100, TestSize.Level0)
84 {
85 EXPECT_EQ(StateUtils::ConvertStateMap(ABILITY_STATE_FOREGROUND_NEW), FOREGROUND);
86 EXPECT_EQ(StateUtils::ConvertStateMap(ABILITY_STATE_WINDOW_FREEZED), FOREGROUND_WINDOW_FREEZED);
87 EXPECT_EQ(StateUtils::ConvertStateMap(ABILITY_STATE_DO_NOTHING), FOREGROUND_DO_NOTHING);
88 EXPECT_EQ(StateUtils::ConvertStateMap(ABILITY_STATE_BACKGROUND_FAILED), BACKGROUND_FAILED);
89 }
90
91 } // namespace AAFwk
92 } // namespace OHOS
93