• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "test_common.h"
16 
17 namespace OHOS {
18 namespace Security {
19 namespace SecurityComponent {
BuildComponentCommonInfo(nlohmann::json & jsonComponent)20 void TestCommon::BuildComponentCommonInfo(nlohmann::json& jsonComponent)
21 {
22     jsonComponent[JsonTagConstants::JSON_WINDOW_RECT] = nlohmann::json {
23         {JsonTagConstants::JSON_RECT_X, TestCommon::TEST_COORDINATE },
24         {JsonTagConstants::JSON_RECT_Y, TestCommon::TEST_COORDINATE },
25         {JsonTagConstants::JSON_RECT_WIDTH, TestCommon::TEST_COORDINATE },
26         {JsonTagConstants::JSON_RECT_HEIGHT, TestCommon::TEST_COORDINATE }
27     };
28     nlohmann::json jsonPadding = nlohmann::json {
29         { JsonTagConstants::JSON_TOP_TAG, TestCommon::TEST_DIMENSION },
30         { JsonTagConstants::JSON_RIGHT_TAG, TestCommon::TEST_DIMENSION },
31         { JsonTagConstants::JSON_BOTTOM_TAG, TestCommon::TEST_DIMENSION },
32         { JsonTagConstants::JSON_LEFT_TAG, TestCommon::TEST_DIMENSION },
33     };
34 
35     nlohmann::json jsonBorderRadius = nlohmann::json {
36         { JsonTagConstants::JSON_LEFT_TOP_TAG, TEST_DIMENSION },
37         { JsonTagConstants::JSON_RIGHT_TOP_TAG, TEST_DIMENSION },
38         { JsonTagConstants::JSON_LEFT_BOTTOM_TAG, TEST_DIMENSION },
39         { JsonTagConstants::JSON_RIGHT_BOTTOM_TAG, TEST_DIMENSION },
40     };
41 
42     jsonComponent[JsonTagConstants::JSON_SIZE_TAG] = nlohmann::json {
43         { JsonTagConstants::JSON_FONT_SIZE_TAG, TestCommon::TEST_SIZE },
44         { JsonTagConstants::JSON_ICON_SIZE_TAG, TestCommon::TEST_SIZE },
45         { JsonTagConstants::JSON_TEXT_ICON_PADDING_TAG, TestCommon::TEST_SIZE },
46         { JsonTagConstants::JSON_PADDING_SIZE_TAG, jsonPadding },
47         { JsonTagConstants::JSON_BORDER_RADIUS_TAG, jsonBorderRadius}
48     };
49 
50     jsonComponent[JsonTagConstants::JSON_COLORS_TAG] = nlohmann::json {
51         { JsonTagConstants::JSON_FONT_COLOR_TAG, TestCommon::TEST_COLOR_RED },
52         { JsonTagConstants::JSON_ICON_COLOR_TAG, TestCommon::TEST_COLOR_BLUE },
53         { JsonTagConstants::JSON_BG_COLOR_TAG, TestCommon::TEST_COLOR_YELLOW }
54     };
55 
56     jsonComponent[JsonTagConstants::JSON_BORDER_TAG] = nlohmann::json {
57         { JsonTagConstants::JSON_BORDER_WIDTH_TAG, TestCommon::TEST_SIZE },
58     };
59     jsonComponent[JsonTagConstants::JSON_PARENT_TAG] = nlohmann::json {
60         { JsonTagConstants::JSON_PARENT_EFFECT_TAG, false },
61         { JsonTagConstants::JSON_IS_CLIPPED_TAG, false },
62         { JsonTagConstants::JSON_TOP_CLIP_TAG, 0.0 },
63         { JsonTagConstants::JSON_BOTTOM_CLIP_TAG, 0.0 },
64         { JsonTagConstants::JSON_LEFT_CLIP_TAG, 0.0 },
65         { JsonTagConstants::JSON_RIGHT_CLIP_TAG, 0.0 },
66         { JsonTagConstants::JSON_PARENT_TAG_TAG, "" },
67     };
68 }
69 
BuildLocationComponentInfo(nlohmann::json & jsonComponent)70 void TestCommon::BuildLocationComponentInfo(nlohmann::json& jsonComponent)
71 {
72     jsonComponent[JsonTagConstants::JSON_SC_TYPE] = LOCATION_COMPONENT;
73     jsonComponent[JsonTagConstants::JSON_RECT] = nlohmann::json {
74         {JsonTagConstants::JSON_RECT_X, TestCommon::TEST_COORDINATE },
75         {JsonTagConstants::JSON_RECT_Y, TestCommon::TEST_COORDINATE },
76         {JsonTagConstants::JSON_RECT_WIDTH, TestCommon::TEST_COORDINATE },
77         {JsonTagConstants::JSON_RECT_HEIGHT, TestCommon::TEST_COORDINATE }
78     };
79     jsonComponent[JsonTagConstants::JSON_NODE_ID] = 0;
80     jsonComponent[JsonTagConstants::JSON_IS_WEARABLE] = false;
81     BuildComponentCommonInfo(jsonComponent);
82     jsonComponent[JsonTagConstants::JSON_STYLE_TAG] = nlohmann::json {
83         { JsonTagConstants::JSON_TEXT_TAG, LocationDesc::SELECT_LOCATION },
84         { JsonTagConstants::JSON_ICON_TAG, LocationIcon::LINE_ICON },
85         { JsonTagConstants::JSON_BG_TAG, SecCompBackground::CIRCLE },
86     };
87     jsonComponent[JsonTagConstants::JSON_WINDOW_ID] = 0;
88     jsonComponent[JsonTagConstants::JSON_DISPLAY_ID] = 0;
89     jsonComponent[JsonTagConstants::JSON_CROSS_AXIS_STATE] = 0;
90     jsonComponent[JsonTagConstants::JSON_IS_ICON_EXCEEDED_TAG] = false;
91     jsonComponent[JsonTagConstants::JSON_IS_BORDER_COVERED_TAG] = false;
92     jsonComponent[JsonTagConstants::JSON_NON_COMPATIBLE_CHANGE_TAG] = false;
93     jsonComponent[JsonTagConstants::JSON_LINEAR_GRADIENT_BLUR_RADIUS_TAG] = 0.0;
94     jsonComponent[JsonTagConstants::JSON_FOREGROUND_BLUR_RADIUS_TAG] = 0.0;
95     jsonComponent[JsonTagConstants::JSON_IS_OVERLAY_TEXT_SET_TAG] = false;
96     jsonComponent[JsonTagConstants::JSON_IS_OVERLAY_NODE_SET_TAG] = false;
97     jsonComponent[JsonTagConstants::JSON_IS_CUSTOMIZABLE] = false;
98     jsonComponent[JsonTagConstants::JSON_TIP_POSITION] = TipPosition::ABOVE_BOTTOM;
99 }
100 
BuildSaveComponentInfo(nlohmann::json & jsonComponent)101 void TestCommon::BuildSaveComponentInfo(nlohmann::json& jsonComponent)
102 {
103     jsonComponent[JsonTagConstants::JSON_SC_TYPE] = SAVE_COMPONENT;
104     jsonComponent[JsonTagConstants::JSON_NODE_ID] = 0;
105     jsonComponent[JsonTagConstants::JSON_IS_WEARABLE] = false;
106     jsonComponent[JsonTagConstants::JSON_RECT] = nlohmann::json {
107         {JsonTagConstants::JSON_RECT_X, TestCommon::TEST_COORDINATE },
108         {JsonTagConstants::JSON_RECT_Y, TestCommon::TEST_COORDINATE },
109         {JsonTagConstants::JSON_RECT_WIDTH, TestCommon::TEST_COORDINATE },
110         {JsonTagConstants::JSON_RECT_HEIGHT, TestCommon::TEST_COORDINATE }
111     };
112     BuildComponentCommonInfo(jsonComponent);
113     jsonComponent[JsonTagConstants::JSON_STYLE_TAG] = nlohmann::json {
114         { JsonTagConstants::JSON_TEXT_TAG, SaveDesc::DOWNLOAD },
115         { JsonTagConstants::JSON_ICON_TAG, SaveIcon::LINE_ICON },
116         { JsonTagConstants::JSON_BG_TAG, SecCompBackground::CIRCLE },
117     };
118     jsonComponent[JsonTagConstants::JSON_WINDOW_ID] = 0;
119     jsonComponent[JsonTagConstants::JSON_DISPLAY_ID] = 0;
120     jsonComponent[JsonTagConstants::JSON_CROSS_AXIS_STATE] = 0;
121     jsonComponent[JsonTagConstants::JSON_IS_ICON_EXCEEDED_TAG] = false;
122     jsonComponent[JsonTagConstants::JSON_IS_BORDER_COVERED_TAG] = false;
123     jsonComponent[JsonTagConstants::JSON_NON_COMPATIBLE_CHANGE_TAG] = false;
124     jsonComponent[JsonTagConstants::JSON_LINEAR_GRADIENT_BLUR_RADIUS_TAG] = 0.0;
125     jsonComponent[JsonTagConstants::JSON_FOREGROUND_BLUR_RADIUS_TAG] = 0.0;
126     jsonComponent[JsonTagConstants::JSON_IS_OVERLAY_TEXT_SET_TAG] = false;
127     jsonComponent[JsonTagConstants::JSON_IS_OVERLAY_NODE_SET_TAG] = false;
128     jsonComponent[JsonTagConstants::JSON_IS_CUSTOMIZABLE] = false;
129     jsonComponent[JsonTagConstants::JSON_TIP_POSITION] = TipPosition::ABOVE_BOTTOM;
130 }
131 
BuildPasteComponentInfo(nlohmann::json & jsonComponent)132 void TestCommon::BuildPasteComponentInfo(nlohmann::json& jsonComponent)
133 {
134     jsonComponent[JsonTagConstants::JSON_SC_TYPE] = PASTE_COMPONENT;
135     jsonComponent[JsonTagConstants::JSON_NODE_ID] = 0;
136     jsonComponent[JsonTagConstants::JSON_IS_WEARABLE] = false;
137     jsonComponent[JsonTagConstants::JSON_RECT] = nlohmann::json {
138         {JsonTagConstants::JSON_RECT_X, TestCommon::TEST_COORDINATE },
139         {JsonTagConstants::JSON_RECT_Y, TestCommon::TEST_COORDINATE },
140         {JsonTagConstants::JSON_RECT_WIDTH, TestCommon::TEST_COORDINATE },
141         {JsonTagConstants::JSON_RECT_HEIGHT, TestCommon::TEST_COORDINATE }
142     };
143     BuildComponentCommonInfo(jsonComponent);
144     jsonComponent[JsonTagConstants::JSON_STYLE_TAG] = nlohmann::json {
145         { JsonTagConstants::JSON_TEXT_TAG, PasteDesc::PASTE },
146         { JsonTagConstants::JSON_ICON_TAG, PasteIcon::LINE_ICON },
147         { JsonTagConstants::JSON_BG_TAG, SecCompBackground::CIRCLE },
148     };
149     jsonComponent[JsonTagConstants::JSON_WINDOW_ID] = 0;
150     jsonComponent[JsonTagConstants::JSON_DISPLAY_ID] = 0;
151     jsonComponent[JsonTagConstants::JSON_CROSS_AXIS_STATE] = 0;
152     jsonComponent[JsonTagConstants::JSON_IS_ICON_EXCEEDED_TAG] = false;
153     jsonComponent[JsonTagConstants::JSON_IS_BORDER_COVERED_TAG] = false;
154     jsonComponent[JsonTagConstants::JSON_NON_COMPATIBLE_CHANGE_TAG] = false;
155     jsonComponent[JsonTagConstants::JSON_LINEAR_GRADIENT_BLUR_RADIUS_TAG] = 0.0;
156     jsonComponent[JsonTagConstants::JSON_FOREGROUND_BLUR_RADIUS_TAG] = 0.0;
157     jsonComponent[JsonTagConstants::JSON_IS_OVERLAY_TEXT_SET_TAG] = false;
158     jsonComponent[JsonTagConstants::JSON_IS_OVERLAY_NODE_SET_TAG] = false;
159     jsonComponent[JsonTagConstants::JSON_IS_CUSTOMIZABLE] = false;
160     jsonComponent[JsonTagConstants::JSON_TIP_POSITION] = TipPosition::ABOVE_BOTTOM;
161 }
162 }  // namespace SecurityComponent
163 }  // namespace Security
164 }  // namespace OHOS
165