1 /*
2 * Copyright (c) 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 #include <gtest/gtest.h>
16 #include <thread>
17
18 #include "nfc_polling_params.h"
19
20 namespace OHOS {
21 namespace NFC {
22 namespace TEST {
23 using namespace testing::ext;
24 using namespace OHOS::NFC;
25 class NfcPollingParamsTest : public testing::Test {
26 public:
27 static void SetUpTestCase();
28 static void TearDownTestCase();
29 void SetUp();
30 void TearDown();
31 public:
32 static constexpr const auto TECH_MASK = 4;
33 };
34
SetUpTestCase()35 void NfcPollingParamsTest::SetUpTestCase()
36 {
37 std::cout << " SetUpTestCase NfcPollingParamsTest." << std::endl;
38 }
39
TearDownTestCase()40 void NfcPollingParamsTest::TearDownTestCase()
41 {
42 std::cout << " TearDownTestCase NfcPollingParamsTest." << std::endl;
43 }
44
SetUp()45 void NfcPollingParamsTest::SetUp()
46 {
47 std::cout << " SetUp NfcPollingParamsTest." << std::endl;
48 }
49
TearDown()50 void NfcPollingParamsTest::TearDown()
51 {
52 std::cout << " TearDown NfcPollingParamsTest." << std::endl;
53 }
54
55 /**
56 * @tc.name: GetTechMask001
57 * @tc.desc: Test NfcPollingParams GetTechMask.
58 * @tc.type: FUNC
59 */
60 HWTEST_F(NfcPollingParamsTest, GetTechMask001, TestSize.Level1)
61 {
62 NfcPollingParams nfcPollingParams;
63 int getTechMask = nfcPollingParams.GetTechMask();
64 ASSERT_TRUE(getTechMask == 0);
65 }
66 /**
67 * @tc.name: ShouldEnablePolling001
68 * @tc.desc: Test NfcPollingParams ShouldEnablePolling.
69 * @tc.type: FUNC
70 */
71 HWTEST_F(NfcPollingParamsTest, ShouldEnablePolling001, TestSize.Level1)
72 {
73 NfcPollingParams nfcPollingParams;
74 bool shouldEnablePolling = nfcPollingParams.ShouldEnablePolling();
75 ASSERT_TRUE(shouldEnablePolling == false);
76 }
77 /**
78 * @tc.name: ShouldEnableLowPowerPolling001
79 * @tc.desc: Test NfcPollingParams ShouldEnableLowPowerPolling.
80 * @tc.type: FUNC
81 */
82 HWTEST_F(NfcPollingParamsTest, ShouldEnableLowPowerPolling001, TestSize.Level1)
83 {
84 NfcPollingParams nfcPollingParams;
85 bool shouldEnableLowPowerPolling = nfcPollingParams.ShouldEnableLowPowerPolling();
86 ASSERT_TRUE(shouldEnableLowPowerPolling == true);
87 }
88 /**
89 * @tc.name: ShouldEnableReaderMode001
90 * @tc.desc: Test NfcPollingParams ShouldEnableReaderMode.
91 * @tc.type: FUNC
92 */
93 HWTEST_F(NfcPollingParamsTest, ShouldEnableReaderMode001, TestSize.Level1)
94 {
95 NfcPollingParams nfcPollingParams;
96 bool shouldEnableReaderMode = nfcPollingParams.ShouldEnableReaderMode();
97 ASSERT_TRUE(shouldEnableReaderMode == false);
98 }
99 /**
100 * @tc.name: ShouldEnableHostRouting001
101 * @tc.desc: Test NfcPollingParams ShouldEnableHostRouting.
102 * @tc.type: FUNC
103 */
104 HWTEST_F(NfcPollingParamsTest, ShouldEnableHostRouting001, TestSize.Level1)
105 {
106 NfcPollingParams nfcPollingParams;
107 bool shouldEnableHostRouting = nfcPollingParams.ShouldEnableHostRouting();
108 ASSERT_TRUE(shouldEnableHostRouting == false);
109 }
110 /**
111 * @tc.name: SetTechMask001
112 * @tc.desc: Test NfcPollingParams SetTechMask.
113 * @tc.type: FUNC
114 */
115 HWTEST_F(NfcPollingParamsTest, SetTechMask001, TestSize.Level1)
116 {
117 int techMask = TECH_MASK;
118 NfcPollingParams nfcPollingParams;
119 nfcPollingParams.SetTechMask(techMask);
120 ASSERT_TRUE(techMask == TECH_MASK);
121 }
122 /**
123 * @tc.name: ToString001
124 * @tc.desc: Test NfcPollingParams ToString.
125 * @tc.type: FUNC
126 */
127 HWTEST_F(NfcPollingParamsTest, ToString001, TestSize.Level1)
128 {
129 NfcPollingParams nfcPollingParams;
130 std::string toString = nfcPollingParams.ToString();
131 ASSERT_TRUE(toString != "");
132 }
133 }
134 }
135 }