1 /*
2 * Copyright (c) 2024 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 <cstddef>
17 #include "gtest/gtest.h"
18 #include "skia_adapter/skia_font_style_set.h"
19
20 using namespace testing;
21 using namespace testing::ext;
22
23 namespace OHOS {
24 namespace Rosen {
25 namespace Drawing {
26 class SkiaFontStyleSetTest : public testing::Test {
27 public:
28 static void SetUpTestCase();
29 static void TearDownTestCase();
30 void SetUp() override;
31 void TearDown() override;
32 };
33
SetUpTestCase()34 void SkiaFontStyleSetTest::SetUpTestCase() {}
TearDownTestCase()35 void SkiaFontStyleSetTest::TearDownTestCase() {}
SetUp()36 void SkiaFontStyleSetTest::SetUp() {}
TearDown()37 void SkiaFontStyleSetTest::TearDown() {}
38
39 /**
40 * @tc.name: GetStyle001
41 * @tc.desc: Test GetStyle
42 * @tc.type: FUNC
43 * @tc.require: I91F9L
44 */
45 HWTEST_F(SkiaFontStyleSetTest, GetStyle001, TestSize.Level1)
46 {
47 std::shared_ptr<FontStyleSetImpl> fontStyleSetImpl = nullptr;
48 auto skiaFontStyleSet = std::make_shared<FontStyleSet>(fontStyleSetImpl);
49 FontStyle fontStyle;
50 std::string* styleName = nullptr;
51 skiaFontStyleSet->GetStyle(0, &fontStyle, styleName);
52 ASSERT_TRUE(styleName == nullptr);
53 }
54
55 /**
56 * @tc.name: MatchStyle001
57 * @tc.desc: Test MatchStyle
58 * @tc.type: FUNC
59 * @tc.require: I91F9L
60 */
61 HWTEST_F(SkiaFontStyleSetTest, MatchStyle001, TestSize.Level1)
62 {
63 std::shared_ptr<FontStyleSetImpl> fontStyleSetImpl = nullptr;
64 auto skiaFontStyleSet = std::make_shared<FontStyleSet>(fontStyleSetImpl);
65 FontStyle fontStyle;
66 auto typeface = skiaFontStyleSet->MatchStyle(fontStyle);
67 ASSERT_TRUE(typeface == nullptr);
68 }
69 } // namespace Drawing
70 } // namespace Rosen
71 } // namespace OHOS