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 "common/common.h"
17 #include <arkui/native_type.h>
18
19 #define NUMBER_0 0
20 #define VALUE_0 10
21 const int INVAILE_PARA = -1;
22
23 namespace ArkUICapiTest {
24
TestListChildMainSize001(napi_env env,napi_callback_info info)25 static napi_value TestListChildMainSize001(napi_env env, napi_callback_info info)
26 {
27 auto ret = OH_ArkUI_ListChildrenMainSizeOption_Create();
28 if(ret == nullptr) {
29 NAPI_END;
30 }
31 napi_value result = nullptr;
32 napi_create_int32(env, 1, &result);
33 return result;
34
35 }
36
TestListChildMainSize002(napi_env env,napi_callback_info info)37 static napi_value TestListChildMainSize002(napi_env env, napi_callback_info info)
38 {
39 auto listChildrenMainSize = OH_ArkUI_ListChildrenMainSizeOption_Create();
40 OH_ArkUI_ListChildrenMainSizeOption_SetDefaultMainSize(listChildrenMainSize, SIZE_30);
41 auto ret = OH_ArkUI_ListChildrenMainSizeOption_GetDefaultMainSize(listChildrenMainSize);
42 ASSERT_EQ(ret, SIZE_30);
43 OH_ArkUI_ListChildrenMainSizeOption_Dispose(listChildrenMainSize);
44 NAPI_END;
45 }
46
TestListChildMainSize003(napi_env env,napi_callback_info info)47 static napi_value TestListChildMainSize003(napi_env env, napi_callback_info info)
48 {
49 auto listChildrenMainSize = OH_ArkUI_ListChildrenMainSizeOption_Create();
50 int ret = OH_ArkUI_ListChildrenMainSizeOption_UpdateSize(listChildrenMainSize,NUMBER_0,VALUE_0);
51 ASSERT_EQ(ret, SUCCESS);
52 OH_ArkUI_ListChildrenMainSizeOption_Dispose(listChildrenMainSize);
53 NAPI_END;
54 }
55
TestListChildMainSize004(napi_env env,napi_callback_info info)56 static napi_value TestListChildMainSize004(napi_env env, napi_callback_info info)
57 {
58 auto listChildrenMainSize = OH_ArkUI_ListChildrenMainSizeOption_Create();
59 int ret = OH_ArkUI_ListChildrenMainSizeOption_GetMainSize(listChildrenMainSize, INVAILE_PARA);
60 ASSERT_EQ(ret, INVAILE_PARA);
61 OH_ArkUI_ListChildrenMainSizeOption_Dispose(listChildrenMainSize);
62 NAPI_END;
63 }
64
TestListChildMainSize005(napi_env env,napi_callback_info info)65 static napi_value TestListChildMainSize005(napi_env env, napi_callback_info info)
66 {
67 auto listChildrenMainSize = OH_ArkUI_ListChildrenMainSizeOption_Create();
68 OH_ArkUI_ListChildrenMainSizeOption_Resize(listChildrenMainSize, VALUE_0);
69 OH_ArkUI_ListChildrenMainSizeOption_Dispose(listChildrenMainSize);
70 NAPI_END;
71 }
72
TestListChildMainSize006(napi_env env,napi_callback_info info)73 static napi_value TestListChildMainSize006(napi_env env, napi_callback_info info)
74 {
75 auto listChildrenMainSize = OH_ArkUI_ListChildrenMainSizeOption_Create();
76 int ret = OH_ArkUI_ListChildrenMainSizeOption_Splice(listChildrenMainSize, NUMBER_0, VALUE_0, VALUE_0);
77 ASSERT_EQ(ret, NUMBER_0);
78 NAPI_END;
79 }
80
TestListSwipeOption007(napi_env env,napi_callback_info info)81 static napi_value TestListSwipeOption007(napi_env env, napi_callback_info info)
82 {
83 auto listItemSwipeActionOption = OH_ArkUI_ListItemSwipeActionOption_Create();
84 auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
85 OH_ArkUI_ListItemSwipeActionOption_SetStart(listItemSwipeActionOption, listSwipeActionItem);
86 OH_ArkUI_ListItemSwipeActionOption_SetEnd(listItemSwipeActionOption, listSwipeActionItem);
87 NAPI_END;
88 }
89
TestListSwipeOption008(napi_env env,napi_callback_info info)90 static napi_value TestListSwipeOption008(napi_env env, napi_callback_info info)
91 {
92 auto listItemSwipeActionOption = OH_ArkUI_ListItemSwipeActionOption_Create();
93 auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
94 int ret = OH_ArkUI_List_CloseAllSwipeActions(nullptr, nullptr, nullptr);
95 ASSERT_EQ(ret, INVALID_PARAM);
96 NAPI_END;
97 }
98
TestNodeUtils010(napi_env env,napi_callback_info info)99 static napi_value TestNodeUtils010(napi_env env, napi_callback_info info)
100 {
101 ArkUI_IntSize layoutSize = {0, 0};
102 auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
103 OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
104 ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
105 auto ret = OH_ArkUI_NodeUtils_GetLayoutSize(nodeHandle, &layoutSize);
106 ASSERT_EQ(ret, SUCCESS);
107 NAPI_END;
108 }
109
TestNodeUtils020(napi_env env,napi_callback_info info)110 static napi_value TestNodeUtils020(napi_env env, napi_callback_info info)
111 {
112 ArkUI_IntOffset localoffset = {0, 0};
113 auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
114 OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
115 ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
116
117 auto ret = OH_ArkUI_NodeUtils_GetLayoutPosition(nodeHandle, &localoffset);
118 ASSERT_EQ(ret, SUCCESS);
119 NAPI_END;
120 }
121
122
TestNodeUtils030(napi_env env,napi_callback_info info)123 static napi_value TestNodeUtils030(napi_env env, napi_callback_info info)
124 {
125 ArkUI_IntOffset globaloffset = {0, 0};
126 auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
127 OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
128 ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
129
130 auto ret = OH_ArkUI_NodeUtils_GetLayoutPositionInWindow(nodeHandle, &globaloffset);
131 ASSERT_EQ(ret, SUCCESS);
132 NAPI_END;
133 }
134
TestNodeUtils040(napi_env env,napi_callback_info info)135 static napi_value TestNodeUtils040(napi_env env, napi_callback_info info)
136 {
137 ArkUI_IntOffset screenoffset = {0, 0};
138 auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
139 OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
140 ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
141
142 auto ret = OH_ArkUI_NodeUtils_GetLayoutPositionInScreen(nodeHandle, &screenoffset);
143 ASSERT_EQ(ret, SUCCESS);
144 NAPI_END;
145 }
146
TestNodeUtils050(napi_env env,napi_callback_info info)147 static napi_value TestNodeUtils050(napi_env env, napi_callback_info info)
148 {
149 ArkUI_IntOffset screenoffset = {0, 0};
150 auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
151 OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
152 ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
153
154 auto ret = OH_ArkUI_NodeUtils_GetPositionWithTranslateInScreen(nodeHandle, &screenoffset);
155 ASSERT_EQ(ret, SUCCESS);
156 NAPI_END;
157 }
158
TestNodeUtils060(napi_env env,napi_callback_info info)159 static napi_value TestNodeUtils060(napi_env env, napi_callback_info info)
160 {
161 ArkUI_IntOffset translateOffset = {0, 0};
162 auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
163 OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
164 ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
165
166 auto ret = OH_ArkUI_NodeUtils_GetPositionWithTranslateInWindow(nodeHandle, &translateOffset);
167 ASSERT_EQ(ret, SUCCESS);
168 NAPI_END;
169 }
170
TestImageAniMator009(napi_env env,napi_callback_info info)171 static napi_value TestImageAniMator009(napi_env env, napi_callback_info info)
172 {
173 char *content = "C textStyle Test";
174 auto ret = OH_ArkUI_ImageAnimatorFrameInfo_CreateFromString(content);
175 if(ret == nullptr) {
176 NAPI_END;
177 }
178 napi_value result = nullptr;
179 napi_create_int32(env, 1, &result);
180 OH_ArkUI_ImageAnimatorFrameInfo_Dispose(ret);
181 return result;
182 }
183
TestImageAniMator010(napi_env env,napi_callback_info info)184 static napi_value TestImageAniMator010(napi_env env, napi_callback_info info)
185 {
186 ArkUI_DrawableDescriptor *drawableDescripter = nullptr;
187 auto ret = OH_ArkUI_ImageAnimatorFrameInfo_CreateFromDrawableDescriptor(drawableDescripter);
188 if(ret == nullptr) {
189 NAPI_END;
190 }
191 napi_value result = nullptr;
192 napi_create_int32(env, 1, &result);
193 return result;
194 }
195
TestImageAniMator011(napi_env env,napi_callback_info info)196 static napi_value TestImageAniMator011(napi_env env, napi_callback_info info)
197 {
198 char *content = "C textStyle Test";
199 auto ret = OH_ArkUI_ImageAnimatorFrameInfo_CreateFromString(content);
200 OH_ArkUI_ImageAnimatorFrameInfo_SetWidth(ret, VALUE_0);
201 auto value = OH_ArkUI_ImageAnimatorFrameInfo_GetWidth(ret);
202 ASSERT_EQ(value, VALUE_0);
203 napi_value result = nullptr;
204 napi_create_int32(env, 1, &result);
205 return result;
206 }
TestAccessibility070(napi_env env,napi_callback_info info)207 static napi_value TestAccessibility070(napi_env env, napi_callback_info info)
208 {
209 auto ret = OH_ArkUI_AccessibilityValue_Create();
210 if (ret == nullptr) {
211 NAPI_END;
212 }
213 OH_ArkUI_AccessibilityValue_Dispose(ret);
214 napi_value result = nullptr;
215 napi_create_int32(env, 1, &result);
216 return result;
217 }
218
TestAccessibility080(napi_env env,napi_callback_info info)219 static napi_value TestAccessibility080(napi_env env, napi_callback_info info)
220 {
221 auto ret = OH_ArkUI_AccessibilityValue_Create();
222 OH_ArkUI_AccessibilityValue_SetMin(ret, VALUE_0);
223 auto value = OH_ArkUI_AccessibilityValue_GetMin(ret);
224 ASSERT_EQ(value, VALUE_0);
225 napi_value result = nullptr;
226 napi_create_int32(env, 1, &result);
227 return result;
228 }
229
TestAccessibility090(napi_env env,napi_callback_info info)230 static napi_value TestAccessibility090(napi_env env, napi_callback_info info)
231 {
232 auto ret = OH_ArkUI_AccessibilityValue_Create();
233 OH_ArkUI_AccessibilityValue_SetMax(ret, VALUE_0);
234 auto value = OH_ArkUI_AccessibilityValue_GetMax(ret);
235 ASSERT_EQ(value, VALUE_0);
236 napi_value result = nullptr;
237 napi_create_int32(env, 1, &result);
238 return result;
239 }
240
TestAccessibility010(napi_env env,napi_callback_info info)241 static napi_value TestAccessibility010(napi_env env, napi_callback_info info)
242 {
243 auto ret = OH_ArkUI_AccessibilityValue_Create();
244 OH_ArkUI_AccessibilityValue_SetCurrent(ret, VALUE_0);
245 auto value = OH_ArkUI_AccessibilityValue_GetCurrent(ret);
246 ASSERT_EQ(value, VALUE_0);
247 napi_value result = nullptr;
248 napi_create_int32(env, 1, &result);
249 return result;
250 }
251
252
TestAccessibility011(napi_env env,napi_callback_info info)253 static napi_value TestAccessibility011(napi_env env, napi_callback_info info)
254 {
255 auto ret = OH_ArkUI_AccessibilityValue_Create();
256 const char *content = "C textStyle Test";
257 OH_ArkUI_AccessibilityValue_SetText(ret, content);
258 auto value = OH_ArkUI_AccessibilityValue_GetText(ret);
259 ASSERT_STREQ(content, value);
260 napi_value result = nullptr;
261 napi_create_int32(env, 1, &result);
262 return result;
263 }
264
265 } // namespace ArkUICapiTest
266