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