1 /* 2 * Copyright (c) 2020-2021 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 "gfx_utils/style.h" 17 18 #include <climits> 19 #include <gtest/gtest.h> 20 21 using namespace testing::ext; 22 namespace OHOS { 23 class StyleTest : public testing::Test { 24 public: 25 static void SetUpTestCase(void); 26 static void TearDownTestCase(void); 27 static Style* style_; 28 }; 29 Style* StyleTest::style_ = nullptr; 30 SetUpTestCase()31 void StyleTest::SetUpTestCase() 32 { 33 if (style_ == nullptr) { 34 style_ = new Style(); 35 } 36 } 37 TearDownTestCase()38 void StyleTest::TearDownTestCase() 39 { 40 if (style_ != nullptr) { 41 delete style_; 42 style_ = nullptr; 43 } 44 } 45 46 /** 47 * @tc.name: StyleSetStyle_001 48 * @tc.desc: Verify SetStyle function, equal. 49 * @tc.type: FUNC 50 * @tc.require: AR000EEMQC 51 */ 52 HWTEST_F(StyleTest, StyleSetStyle_001, TestSize.Level0) 53 { 54 if (style_ == nullptr) { 55 EXPECT_EQ(1, 0); 56 return; 57 } 58 style_->SetStyle(STYLE_BACKGROUND_COLOR, Color::Gray().full); 59 EXPECT_EQ(style_->GetStyle(STYLE_BACKGROUND_COLOR), Color::Gray().full); 60 } 61 62 /** 63 * @tc.name: StyleSetStyle_002 64 * @tc.desc: Verify SetStyle function, equal. 65 * @tc.type: FUNC 66 * @tc.require: AR000EEMQC 67 */ 68 HWTEST_F(StyleTest, StyleSetStyle_002, TestSize.Level0) 69 { 70 if (style_ == nullptr) { 71 EXPECT_EQ(1, 0); 72 return; 73 } 74 style_->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE); 75 EXPECT_EQ(style_->GetStyle(STYLE_BACKGROUND_OPA), OPA_OPAQUE); 76 } 77 78 /** 79 * @tc.name: StyleSetStyle_003 80 * @tc.desc: Verify SetStyle function, equal. 81 * @tc.type: FUNC 82 * @tc.require: AR000EEMQC 83 */ 84 HWTEST_F(StyleTest, StyleSetStyle_003, TestSize.Level0) 85 { 86 if (style_ == nullptr) { 87 EXPECT_EQ(1, 0); 88 return; 89 } 90 style_->SetStyle(STYLE_BORDER_RADIUS, 0); 91 EXPECT_EQ(style_->GetStyle(STYLE_BORDER_RADIUS), 0); 92 } 93 94 /** 95 * @tc.name: StyleSetStyle_004 96 * @tc.desc: Verify SetStyle function, equal. 97 * @tc.type: FUNC 98 * @tc.require: AR000EEMQC 99 */ 100 HWTEST_F(StyleTest, StyleSetStyle_004, TestSize.Level0) 101 { 102 if (style_ == nullptr) { 103 EXPECT_EQ(1, 0); 104 return; 105 } 106 style_->SetStyle(STYLE_BORDER_COLOR, Color::Gray().full); 107 EXPECT_EQ(style_->GetStyle(STYLE_BORDER_COLOR), Color::Gray().full); 108 } 109 110 /** 111 * @tc.name: StyleSetStyle_005 112 * @tc.desc: Verify SetStyle function, equal. 113 * @tc.type: FUNC 114 * @tc.require: AR000EEMQC 115 */ 116 HWTEST_F(StyleTest, StyleSetStyle_005, TestSize.Level0) 117 { 118 if (style_ == nullptr) { 119 EXPECT_EQ(1, 0); 120 return; 121 } 122 style_->SetStyle(STYLE_BORDER_OPA, OPA_OPAQUE); 123 EXPECT_EQ(style_->GetStyle(STYLE_BORDER_OPA), OPA_OPAQUE); 124 } 125 126 /** 127 * @tc.name: StyleSetStyle_006 128 * @tc.desc: Verify SetStyle function, equal. 129 * @tc.type: FUNC 130 * @tc.require: AR000EEMQC 131 */ 132 HWTEST_F(StyleTest, StyleSetStyle_006, TestSize.Level0) 133 { 134 if (style_ == nullptr) { 135 EXPECT_EQ(1, 0); 136 return; 137 } 138 const int16_t BORDER_WIDTH = 1; 139 style_->SetStyle(STYLE_BORDER_WIDTH, BORDER_WIDTH); 140 EXPECT_EQ(style_->GetStyle(STYLE_BORDER_WIDTH), BORDER_WIDTH); 141 } 142 143 /** 144 * @tc.name: StyleSetStyle_007 145 * @tc.desc: Verify SetStyle function, equal. 146 * @tc.type: FUNC 147 * @tc.require: AR000EEMQC 148 */ 149 HWTEST_F(StyleTest, StyleSetStyle_007, TestSize.Level0) 150 { 151 if (style_ == nullptr) { 152 EXPECT_EQ(1, 0); 153 return; 154 } 155 style_->SetStyle(STYLE_PADDING_LEFT, 0); 156 EXPECT_EQ(style_->GetStyle(STYLE_PADDING_LEFT), 0); 157 } 158 159 /** 160 * @tc.name: StyleSetStyle_008 161 * @tc.desc: Verify SetStyle function, equal. 162 * @tc.type: FUNC 163 * @tc.require: AR000EEMQC 164 */ 165 HWTEST_F(StyleTest, StyleSetStyle_008, TestSize.Level0) 166 { 167 if (style_ == nullptr) { 168 EXPECT_EQ(1, 0); 169 return; 170 } 171 style_->SetStyle(STYLE_PADDING_RIGHT, HORIZONTAL_RESOLUTION); 172 EXPECT_EQ(style_->GetStyle(STYLE_PADDING_RIGHT), HORIZONTAL_RESOLUTION); 173 } 174 175 /** 176 * @tc.name: StyleSetStyle_009 177 * @tc.desc: Verify SetStyle function, equal. 178 * @tc.type: FUNC 179 * @tc.require: AR000EEMQC 180 */ 181 HWTEST_F(StyleTest, StyleSetStyle_009, TestSize.Level0) 182 { 183 if (style_ == nullptr) { 184 EXPECT_EQ(1, 0); 185 return; 186 } 187 style_->SetStyle(STYLE_PADDING_TOP, 0); 188 EXPECT_EQ(style_->GetStyle(STYLE_PADDING_TOP), 0); 189 } 190 191 /** 192 * @tc.name: StyleSetStyle_010 193 * @tc.desc: Verify SetStyle function, equal. 194 * @tc.type: FUNC 195 * @tc.require: AR000EEMQC 196 */ 197 HWTEST_F(StyleTest, StyleSetStyle_010, TestSize.Level0) 198 { 199 if (style_ == nullptr) { 200 EXPECT_EQ(1, 0); 201 return; 202 } 203 style_->SetStyle(STYLE_PADDING_BOTTOM, VERTICAL_RESOLUTION); 204 EXPECT_EQ(style_->GetStyle(STYLE_PADDING_BOTTOM), VERTICAL_RESOLUTION); 205 } 206 207 /** 208 * @tc.name: StyleSetStyle_011 209 * @tc.desc: Verify SetStyle function, equal. 210 * @tc.type: FUNC 211 * @tc.require: AR000EEMQC 212 */ 213 HWTEST_F(StyleTest, StyleSetStyle_011, TestSize.Level0) 214 { 215 if (style_ == nullptr) { 216 EXPECT_EQ(1, 0); 217 return; 218 } 219 style_->SetStyle(STYLE_MARGIN_LEFT, 0); 220 EXPECT_EQ(style_->GetStyle(STYLE_MARGIN_LEFT), 0); 221 } 222 223 /** 224 * @tc.name: StyleSetStyle_012 225 * @tc.desc: Verify SetStyle function, equal. 226 * @tc.type: FUNC 227 * @tc.require: AR000EEMQC 228 */ 229 HWTEST_F(StyleTest, StyleSetStyle_012, TestSize.Level0) 230 { 231 if (style_ == nullptr) { 232 EXPECT_EQ(1, 0); 233 return; 234 } 235 style_->SetStyle(STYLE_MARGIN_RIGHT, HORIZONTAL_RESOLUTION); 236 EXPECT_EQ(style_->GetStyle(STYLE_MARGIN_RIGHT), HORIZONTAL_RESOLUTION); 237 } 238 239 /** 240 * @tc.name: StyleSetStyle_013 241 * @tc.desc: Verify SetStyle function, equal. 242 * @tc.type: FUNC 243 * @tc.require: AR000EEMQC 244 */ 245 HWTEST_F(StyleTest, StyleSetStyle_013, TestSize.Level0) 246 { 247 if (style_ == nullptr) { 248 EXPECT_EQ(1, 0); 249 return; 250 } 251 style_->SetStyle(STYLE_MARGIN_TOP, 0); 252 EXPECT_EQ(style_->GetStyle(STYLE_MARGIN_TOP), 0); 253 } 254 255 /** 256 * @tc.name: StyleSetStyle_014 257 * @tc.desc: Verify SetStyle function, equal. 258 * @tc.type: FUNC 259 * @tc.require: AR000EEMQC 260 */ 261 HWTEST_F(StyleTest, StyleSetStyle_014, TestSize.Level0) 262 { 263 if (style_ == nullptr) { 264 EXPECT_EQ(1, 0); 265 return; 266 } 267 style_->SetStyle(STYLE_MARGIN_BOTTOM, VERTICAL_RESOLUTION); 268 EXPECT_EQ(style_->GetStyle(STYLE_MARGIN_BOTTOM), VERTICAL_RESOLUTION); 269 } 270 271 /** 272 * @tc.name: StyleSetStyle_015 273 * @tc.desc: Verify SetStyle function, equal. 274 * @tc.type: FUNC 275 * @tc.require: AR000EEMQC 276 */ 277 HWTEST_F(StyleTest, StyleSetStyle_015, TestSize.Level0) 278 { 279 if (style_ == nullptr) { 280 EXPECT_EQ(1, 0); 281 return; 282 } 283 style_->SetStyle(STYLE_IMAGE_OPA, OPA_OPAQUE); 284 EXPECT_EQ(style_->GetStyle(STYLE_IMAGE_OPA), OPA_OPAQUE); 285 } 286 287 /** 288 * @tc.name: StyleSetStyle_015 289 * @tc.desc: Verify SetStyle function, equal. 290 * @tc.type: FUNC 291 * @tc.require: AR000EEMQC 292 */ 293 HWTEST_F(StyleTest, StyleSetStyle_016, TestSize.Level0) 294 { 295 if (style_ == nullptr) { 296 EXPECT_EQ(1, 0); 297 return; 298 } 299 style_->SetStyle(STYLE_TEXT_COLOR, Color::Gray().full); 300 EXPECT_EQ(style_->GetStyle(STYLE_TEXT_COLOR), Color::Gray().full); 301 } 302 303 /** 304 * @tc.name: StyleSetStyle_016 305 * @tc.desc: Verify SetStyle function, equal. 306 * @tc.type: FUNC 307 * @tc.require: AR000EEMQC 308 */ 309 HWTEST_F(StyleTest, StyleSetStyle_017, TestSize.Level0) 310 { 311 if (style_ == nullptr) { 312 EXPECT_EQ(1, 0); 313 return; 314 } 315 style_->SetStyle(STYLE_TEXT_FONT, 0); 316 EXPECT_EQ(style_->GetStyle(STYLE_TEXT_FONT), 0); 317 } 318 319 /** 320 * @tc.name: StyleSetStyle_017 321 * @tc.desc: Verify SetStyle function, equal. 322 * @tc.type: FUNC 323 * @tc.require: AR000EEMQC 324 */ 325 HWTEST_F(StyleTest, StyleSetStyle_018, TestSize.Level0) 326 { 327 if (style_ == nullptr) { 328 EXPECT_EQ(1, 0); 329 return; 330 } 331 const int16_t letterSpace = 4; 332 style_->SetStyle(STYLE_LETTER_SPACE, letterSpace); 333 EXPECT_EQ(style_->GetStyle(STYLE_LETTER_SPACE), letterSpace); 334 } 335 336 337 /** 338 * @tc.name: StyleSetStyle_018 339 * @tc.desc: Verify SetStyle function, equal. 340 * @tc.type: FUNC 341 * @tc.require: SR000FQNF0 342 */ 343 HWTEST_F(StyleTest, StyleSetStyle_019, TestSize.Level0) 344 { 345 if (style_ == nullptr) { 346 EXPECT_EQ(1, 0); 347 return; 348 } 349 const int16_t lineHeight = 10; 350 style_->SetStyle(STYLE_LINE_HEIGHT, lineHeight); 351 EXPECT_EQ(style_->GetStyle(STYLE_LINE_HEIGHT), lineHeight); 352 } 353 354 /** 355 * @tc.name: StyleSetStyle_019 356 * @tc.desc: Verify SetStyle function, equal. 357 * @tc.type: FUNC 358 * @tc.require: AR000EEMQC 359 */ 360 HWTEST_F(StyleTest, StyleSetStyle_020, TestSize.Level0) 361 { 362 if (style_ == nullptr) { 363 EXPECT_EQ(1, 0); 364 return; 365 } 366 style_->SetStyle(STYLE_TEXT_OPA, OPA_OPAQUE); 367 EXPECT_EQ(style_->GetStyle(STYLE_TEXT_OPA), OPA_OPAQUE); 368 } 369 370 /** 371 * @tc.name: StyleSetStyle_020 372 * @tc.desc: Verify SetStyle function, equal. 373 * @tc.type: FUNC 374 * @tc.require: AR000EEMQC 375 */ 376 HWTEST_F(StyleTest, StyleSetStyle_021, TestSize.Level0) 377 { 378 if (style_ == nullptr) { 379 EXPECT_EQ(1, 0); 380 return; 381 } 382 style_->SetStyle(STYLE_LINE_COLOR, Color::Gray().full); 383 EXPECT_EQ(style_->GetStyle(STYLE_LINE_COLOR), Color::Gray().full); 384 } 385 386 /** 387 * @tc.name: StyleSetStyle_021 388 * @tc.desc: Verify SetStyle function, equal. 389 * @tc.type: FUNC 390 * @tc.require: AR000EEMQC 391 */ 392 HWTEST_F(StyleTest, StyleSetStyle_022, TestSize.Level0) 393 { 394 if (style_ == nullptr) { 395 EXPECT_EQ(1, 0); 396 return; 397 } 398 const int16_t lineWidth = 1; 399 style_->SetStyle(STYLE_LINE_WIDTH, lineWidth); 400 EXPECT_EQ(style_->GetStyle(STYLE_LINE_WIDTH), lineWidth); 401 } 402 403 /** 404 * @tc.name: StyleSetStyle_022 405 * @tc.desc: Verify SetStyle function, equal. 406 * @tc.type: FUNC 407 * @tc.require: AR000EEMQC 408 */ 409 HWTEST_F(StyleTest, StyleSetStyle_023, TestSize.Level0) 410 { 411 if (style_ == nullptr) { 412 EXPECT_EQ(1, 0); 413 return; 414 } 415 style_->SetStyle(STYLE_LINE_OPA, OPA_OPAQUE); 416 EXPECT_EQ(style_->GetStyle(STYLE_LINE_OPA), OPA_OPAQUE); 417 } 418 419 /** 420 * @tc.name: StyleSetStyle_023 421 * @tc.desc: Verify SetStyle function, equal. 422 * @tc.type: FUNC 423 * @tc.require: AR000EEMQC 424 */ 425 HWTEST_F(StyleTest, StyleSetStyle_024, TestSize.Level0) 426 { 427 if (style_ == nullptr) { 428 EXPECT_EQ(1, 0); 429 return; 430 } 431 style_->SetStyle(STYLE_LINE_CAP, CapType::CAP_ROUND); 432 EXPECT_EQ(style_->GetStyle(STYLE_LINE_CAP), CapType::CAP_ROUND); 433 } 434 } // namespace OHOS 435