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 "ge_ripple_shader_mask.h"
19
20 using namespace testing;
21 using namespace testing::ext;
22
23 namespace OHOS {
24 namespace Rosen {
25 namespace Drawing {
26
27 class GERippleShaderMaskTest : public testing::Test {
28 public:
29 static void SetUpTestCase();
30 static void TearDownTestCase();
31 void SetUp() override;
32 void TearDown() override;
33 };
34
SetUpTestCase(void)35 void GERippleShaderMaskTest::SetUpTestCase(void) {}
36
TearDownTestCase(void)37 void GERippleShaderMaskTest::TearDownTestCase(void) {}
38
SetUp()39 void GERippleShaderMaskTest::SetUp() {}
40
TearDown()41 void GERippleShaderMaskTest::TearDown() {}
42
43 /**
44 * @tc.name: GenerateDrawingShader_001
45 * @tc.desc: Verify the GenerateDrawingShader function
46 * @tc.type: FUNC
47 */
48 HWTEST_F(GERippleShaderMaskTest, GenerateDrawingShader_001, TestSize.Level1)
49 {
50 GTEST_LOG_(INFO) << "GEVisualEffectTest GenerateDrawingShader_001 start";
51
52 GERippleShaderMaskParams param;
53 auto geRippleShaderMask = std::make_shared<GERippleShaderMask>(param);
54 auto shaderEffect = geRippleShaderMask->GenerateDrawingShader(0.5f, 0.5f);
55 EXPECT_NE(shaderEffect, nullptr);
56
57 GTEST_LOG_(INFO) << "GEVisualEffectTest GenerateDrawingShader_001 end";
58 }
59
60 /**
61 * @tc.name: GetRippleShaderMaskBuilder_001
62 * @tc.desc: Verify the GetRippleShaderMaskBuilder function
63 * @tc.type: FUNC
64 */
65 HWTEST_F(GERippleShaderMaskTest, GetRippleShaderMaskBuilder_001, TestSize.Level1)
66 {
67 GTEST_LOG_(INFO) << "GEVisualEffectTest GetRippleShaderMaskBuilder_001 start";
68
69 GERippleShaderMaskParams param;
70 auto geRippleShaderMask = std::make_shared<GERippleShaderMask>(param);
71 auto shaderBuilder = geRippleShaderMask->GetRippleShaderMaskBuilder();
72 EXPECT_NE(shaderBuilder, nullptr);
73
74 GTEST_LOG_(INFO) << "GEVisualEffectTest GetRippleShaderMaskBuilder_001 end";
75 }
76
77 /**
78 * @tc.name: GenerateDrawingShaderHasNormal_001
79 * @tc.desc: Verify the GenerateDrawingShaderHasNormal function
80 * @tc.type: FUNC
81 */
82 HWTEST_F(GERippleShaderMaskTest, GenerateDrawingShaderHasNormal_001, TestSize.Level1)
83 {
84 GTEST_LOG_(INFO) << "GEVisualEffectTest GenerateDrawingShaderHasNormal_001 start";
85
86 GERippleShaderMaskParams param;
87 auto geRippleShaderMask = std::make_shared<GERippleShaderMask>(param);
88 auto shaderEffect = geRippleShaderMask->GenerateDrawingShaderHasNormal(0.5f, 0.5f);
89 EXPECT_NE(shaderEffect, nullptr);
90
91 GTEST_LOG_(INFO) << "GEVisualEffectTest GenerateDrawingShaderHasNormal_001 end";
92 }
93
94 /**
95 * @tc.name: GetRippleShaderNormalMaskBuilder_001
96 * @tc.desc: Verify the GetRippleShaderNormalMaskBuilder function
97 * @tc.type: FUNC
98 */
99 HWTEST_F(GERippleShaderMaskTest, GetRippleShaderNormalMaskBuilder_001, TestSize.Level1)
100 {
101 GTEST_LOG_(INFO) << "GEVisualEffectTest GetRippleShaderNormalMaskBuilder_001 start";
102
103 GERippleShaderMaskParams param;
104 auto geRippleShaderMask = std::make_shared<GERippleShaderMask>(param);
105 auto shaderBuilder = geRippleShaderMask->GetRippleShaderNormalMaskBuilder();
106 EXPECT_NE(shaderBuilder, nullptr);
107
108 GTEST_LOG_(INFO) << "GEVisualEffectTest GetRippleShaderNormalMaskBuilder_001 end";
109 }
110 } // namespace Drawing
111 } // namespace Rosen
112 } // namespace OHOS
113