• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 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, Hardware
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 "utils/rect.h"
19 #include "utils/scalar.h"
20 #include "utils/size.h"
21 
22 using namespace testing;
23 using namespace testing::ext;
24 
25 namespace OHOS {
26 namespace Rosen {
27 namespace Drawing {
28 class SizeTest : public testing::Test {
29 public:
30     static void SetUpTestCase();
31     static void TearDownTestCase();
32     void SetUp() override;
33     void TearDown() override;
34 };
35 
SetUpTestCase()36 void SizeTest::SetUpTestCase() {}
TearDownTestCase()37 void SizeTest::TearDownTestCase() {}
SetUp()38 void SizeTest::SetUp() {}
TearDown()39 void SizeTest::TearDown() {}
40 
41 /**
42  * @tc.name: SizeCreateAndDestroy001
43  * @tc.desc:
44  * @tc.type: FUNC
45  * @tc.require:AR000GGNV3
46  * @tc.author:
47  */
48 HWTEST_F(SizeTest, SizeCreateAndDestroy001, TestSize.Level1)
49 {
50     // The best way to create SizeF.
51     std::unique_ptr<SizeF> sizeF = std::make_unique<SizeF>();
52     ASSERT_TRUE(sizeF != nullptr);
53     std::unique_ptr<SizeI> sizeI = std::make_unique<SizeI>();
54     ASSERT_TRUE(sizeI != nullptr);
55 }
56 
57 /**
58  * @tc.name: SizeCreateAndDestroy002
59  * @tc.desc:
60  * @tc.type: FUNC
61  * @tc.require:AR000GGNV3
62  * @tc.author:
63  */
64 HWTEST_F(SizeTest, SizeCreateAndDestroy002, TestSize.Level1)
65 {
66     // The best way to create SizeF.
67     const SizeF sizef1;
68     std::unique_ptr<SizeF> sizeF = std::make_unique<SizeF>(sizef1);
69     ASSERT_TRUE(sizeF != nullptr);
70     const SizeI sizei1;
71     std::unique_ptr<SizeI> sizeI = std::make_unique<SizeI>(sizei1);
72     ASSERT_TRUE(sizeI != nullptr);
73 }
74 
75 /**
76  * @tc.name: SizeFIsZeroTest001
77  * @tc.desc:
78  * @tc.type: FUNC
79  * @tc.require:AR000GGNV3
80  * @tc.author:
81  */
82 HWTEST_F(SizeTest, SizeFIsZeroTest001, TestSize.Level1)
83 {
84     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
85     ASSERT_TRUE(size != nullptr);
86     ASSERT_TRUE(size->IsZero());
87 }
88 
89 /**
90  * @tc.name: SizeFIsZeroTest002
91  * @tc.desc:
92  * @tc.type: FUNC
93  * @tc.require:AR000GGNV3
94  * @tc.author:
95  */
96 HWTEST_F(SizeTest, SizeFIsZeroTest002, TestSize.Level1)
97 {
98     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
99     ASSERT_TRUE(size != nullptr);
100     ASSERT_FALSE(!size->IsZero());
101 }
102 
103 /**
104  * @tc.name: SizeFIsEmptyTest001
105  * @tc.desc:
106  * @tc.type: FUNC
107  * @tc.require:AR000GGNV3
108  * @tc.author:
109  */
110 HWTEST_F(SizeTest, SizeFIsEmptyTest001, TestSize.Level1)
111 {
112     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
113     ASSERT_TRUE(size != nullptr);
114     ASSERT_TRUE(size->IsEmpty());
115 }
116 
117 /**
118  * @tc.name: SizeFIsEmptyTest002
119  * @tc.desc:
120  * @tc.type: FUNC
121  * @tc.require:AR000GGNV3
122  * @tc.author:
123  */
124 HWTEST_F(SizeTest, SizeFIsEmptyTest002, TestSize.Level1)
125 {
126     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
127     ASSERT_TRUE(size != nullptr);
128     ASSERT_FALSE(!size->IsEmpty());
129 }
130 
131 /**
132  * @tc.name: SizeFGetAndSetWidth001
133  * @tc.desc:
134  * @tc.type: FUNC
135  * @tc.require:AR000GGNV3
136  * @tc.author:
137  */
138 HWTEST_F(SizeTest, SizeFGetAndSetWidth001, TestSize.Level1)
139 {
140     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
141     ASSERT_TRUE(size != nullptr);
142     size->SetWidth(92.5f);
143     float width = size->Width();
144     EXPECT_EQ(width, 92.5f);
145 }
146 
147 /**
148  * @tc.name: SizeFGetAndSetWidth002
149  * @tc.desc:
150  * @tc.type: FUNC
151  * @tc.require:AR000GGNV3
152  * @tc.author:
153  */
154 HWTEST_F(SizeTest, SizeFGetAndSetWidth002, TestSize.Level1)
155 {
156     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
157     ASSERT_TRUE(size != nullptr);
158     size->SetWidth(162.5f);
159     float width = size->Width();
160     EXPECT_EQ(width, 162.5f);
161 }
162 
163 /**
164  * @tc.name: SizeFGetAndSetWidth003
165  * @tc.desc:
166  * @tc.type: FUNC
167  * @tc.require:AR000GGNV3
168  * @tc.author:
169  */
170 HWTEST_F(SizeTest, SizeFGetAndSetWidth003, TestSize.Level1)
171 {
172     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
173     ASSERT_TRUE(size != nullptr);
174     size->SetWidth(102.5f);
175     float width = size->Width();
176     EXPECT_EQ(width, 102.5f);
177 }
178 
179 /**
180  * @tc.name: SizeFGetAndSetHeight001
181  * @tc.desc:
182  * @tc.type: FUNC
183  * @tc.require:AR000GGNV3
184  * @tc.author:
185  */
186 HWTEST_F(SizeTest, SizeFGetAndSetHeight001, TestSize.Level1)
187 {
188     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
189     ASSERT_TRUE(size != nullptr);
190     size->SetHeight(102.5f);
191     float height = size->Height();
192     EXPECT_EQ(height, 102.5f);
193 }
194 
195 /**
196  * @tc.name: SizeFGetAndSetHeight002
197  * @tc.desc:
198  * @tc.type: FUNC
199  * @tc.require:AR000GGNV3
200  * @tc.author:
201  */
202 HWTEST_F(SizeTest, SizeFGetAndSetHeight002, TestSize.Level1)
203 {
204     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
205     ASSERT_TRUE(size != nullptr);
206     size->SetHeight(131.5f);
207     float height = size->Height();
208     EXPECT_EQ(height, 131.5f);
209 }
210 
211 /**
212  * @tc.name: SizeFGetAndSetHeight003
213  * @tc.desc:
214  * @tc.type: FUNC
215  * @tc.require:AR000GGNV3
216  * @tc.author:
217  */
218 HWTEST_F(SizeTest, SizeFGetAndSetHeight003, TestSize.Level1)
219 {
220     std::unique_ptr<SizeF> size = std::make_unique<SizeF>();
221     ASSERT_TRUE(size != nullptr);
222     size->SetHeight(50.0f);
223     int height = size->Height();
224     EXPECT_EQ(height, 50.0f);
225 }
226 
227 /**
228  * @tc.name: SizeOperatorEqualTest001
229  * @tc.desc:
230  * @tc.type: FUNC
231  * @tc.require:AR000GGNV3
232  * @tc.author:
233  */
234 HWTEST_F(SizeTest, SizeOperatorEqualTest001, TestSize.Level1)
235 {
236     std::unique_ptr<SizeF> sizeF = std::make_unique<SizeF>();
237     ASSERT_TRUE(sizeF != nullptr);
238     std::unique_ptr<SizeI> sizeI = std::make_unique<SizeI>();
239     ASSERT_TRUE(sizeI != nullptr);
240     EXPECT_TRUE(sizeF == sizeF);
241     EXPECT_TRUE(sizeI == sizeI);
242 }
243 
244 /**
245  * @tc.name: SizeOperatorEqualTest002
246  * @tc.desc:
247  * @tc.type: FUNC
248  * @tc.require:AR000GGNV3
249  * @tc.author:
250  */
251 HWTEST_F(SizeTest, SizeOperatorEqualTest002, TestSize.Level1)
252 {
253     std::unique_ptr<SizeF> sizeF = std::make_unique<SizeF>();
254     std::unique_ptr<SizeF> sizeF2 = std::make_unique<SizeF>(1.0f, 1.1f);
255     ASSERT_TRUE(sizeF != nullptr);
256     ASSERT_TRUE(sizeF2 != nullptr);
257     std::unique_ptr<SizeI> sizeI = std::make_unique<SizeI>();
258     std::unique_ptr<SizeI> sizeI2 = std::make_unique<SizeI>(2.0f, 3.0f);
259     ASSERT_TRUE(sizeI != nullptr);
260     ASSERT_TRUE(sizeI2 != nullptr);
261     EXPECT_TRUE(sizeF != sizeF2);
262     EXPECT_TRUE(sizeI != sizeI2);
263 }
264 } // namespace Drawing
265 } // namespace Rosen
266 } // namespace OHOS
267