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 "accessibilityValue.h"
17 #include "../manager/plugin_manager.h"
18 #include <arkui/native_interface_focus.h>
19 #include <arkui/native_type.h>
20 #include <arkui/native_node.h>
21 #include <arkui/native_key_event.h>
22 #include <arkui/ui_input_event.h>
23 #include <string>
24
25 #include <arkui/drag_and_drop.h>
26 #include <arkui/native_node_napi.h>
27 #include <arkui/native_node.h>
28 #include <arkui/native_interface_accessibility.h>
29 #include <map>
30 namespace ArkUICapiTest {
31
32 struct ArkUI_OptionalInt_ {
33 int32_t isSet;
34 int32_t value;
35 };
36 struct ArkUI_OptionalCharPtr_ {
37 int32_t isSet;
38 const char* value;
39 };
40 struct ArkUI_AccessibilityValue_ {
41 ArkUI_OptionalInt_ min;
42 ArkUI_OptionalInt_ max;
43 ArkUI_OptionalInt_ current;
44 ArkUI_OptionalInt_ rangeMin;
45 ArkUI_OptionalInt_ rangeMax;
46 ArkUI_OptionalInt_ rangeCurrent;
47 ArkUI_OptionalCharPtr_ text;
48 };
49
AccessibilityValueTest_a(napi_env env,napi_callback_info info)50 napi_value AccessibilityValueTest::AccessibilityValueTest_a(napi_env env, napi_callback_info info)
51 {
52 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_a", "CreateNativeNode");
53 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
54 //ArkUI_AccessibilityValue_ *node = new ArkUI_AccessibilityValue_;
55 ArkUI_AccessibilityValue *node = OH_ArkUI_AccessibilityValue_Create();
56 OH_ArkUI_AccessibilityValue_SetRangeMin(node, 1);
57 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_a", "SetRangeMin 1 done");
58 auto ret = OH_ArkUI_AccessibilityValue_GetRangeMin(node);
59 ASSERT_EQ(ret, 1);
60 NAPI_END;
61 }
62
AccessibilityValueTest_a1(napi_env env,napi_callback_info info)63 napi_value AccessibilityValueTest::AccessibilityValueTest_a1(napi_env env, napi_callback_info info)
64 {
65 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_a1", "CreateNativeNode");
66 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
67 //ArkUI_AccessibilityValue_ *node = new ArkUI_AccessibilityValue_;
68 ArkUI_AccessibilityValue *node = nullptr;
69 OH_ArkUI_AccessibilityValue_SetRangeMin(node, 1);
70 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_a1", "set/get nullptr");
71 auto ret = OH_ArkUI_AccessibilityValue_GetRangeMin(node);
72 ASSERT_EQ(ret, -1);
73 NAPI_END;
74 }
75
AccessibilityValueTest_b(napi_env env,napi_callback_info info)76 napi_value AccessibilityValueTest::AccessibilityValueTest_b(napi_env env, napi_callback_info info)
77 {
78 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_b", "CreateNativeNode");
79 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
80 ArkUI_AccessibilityValue *node = OH_ArkUI_AccessibilityValue_Create();
81
82 OH_ArkUI_AccessibilityValue_SetRangeMax(node, 2);
83 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_b", "SetRangeMax 2 done");
84 auto ret = OH_ArkUI_AccessibilityValue_GetRangeMax(node);
85 ASSERT_EQ(ret, 2);
86 NAPI_END;
87 }
88
AccessibilityValueTest_b1(napi_env env,napi_callback_info info)89 napi_value AccessibilityValueTest::AccessibilityValueTest_b1(napi_env env, napi_callback_info info)
90 {
91 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_b1", "CreateNativeNode");
92 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
93 ArkUI_AccessibilityValue *node = nullptr;
94
95 OH_ArkUI_AccessibilityValue_SetRangeMax(node, 2);
96 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_b1", "set/get nullptr");
97 auto ret = OH_ArkUI_AccessibilityValue_GetRangeMax(node);
98 ASSERT_EQ(ret, -1);
99 NAPI_END;
100 }
AccessibilityValueTest_c(napi_env env,napi_callback_info info)101 napi_value AccessibilityValueTest::AccessibilityValueTest_c(napi_env env, napi_callback_info info)
102 {
103 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_c", "CreateNativeNode");
104 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
105 ArkUI_AccessibilityValue *node = OH_ArkUI_AccessibilityValue_Create();
106
107 OH_ArkUI_AccessibilityValue_SetRangeCurrent(node, 3);
108 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_c", "SetRangeCurrent 3 done");
109 auto ret = OH_ArkUI_AccessibilityValue_GetRangeCurrent(node);
110 ASSERT_EQ(ret, 3);
111 NAPI_END;
112 }
113
AccessibilityValueTest_c1(napi_env env,napi_callback_info info)114 napi_value AccessibilityValueTest::AccessibilityValueTest_c1(napi_env env, napi_callback_info info)
115 {
116 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_c1", "CreateNativeNode");
117 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
118 ArkUI_AccessibilityValue *node = nullptr;
119
120 OH_ArkUI_AccessibilityValue_SetRangeCurrent(node, 3);
121 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_c1", "set/get nullptr");
122 auto ret = OH_ArkUI_AccessibilityValue_GetRangeCurrent(node);
123 ASSERT_EQ(ret, -1);
124 NAPI_END;
125 }
126 typedef int ArkUI_Bool;
127 typedef int ArkUI_Int32;
128 typedef unsigned int ArkUI_Uint32;
129 typedef long long ArkUI_Int64;
130 typedef float ArkUI_Float32;
131 typedef double ArkUI_Float64;
132 typedef const char* ArkUI_CharPtr;
133 typedef unsigned long long ArkUI_Uint64;
134
135 struct ArkUIFocusAxisEvent_ {
136 ArkUI_Float64 absXValue;
137 ArkUI_Float64 absYValue;
138 ArkUI_Float64 absZValue;
139 ArkUI_Float64 absRzValue;
140 ArkUI_Float64 absHat0XValue;
141 ArkUI_Float64 absHat0YValue;
142 ArkUI_Float64 absBrakeValue;
143 ArkUI_Float64 absGasValue;
144 ArkUI_Float64 tiltX;
145 ArkUI_Float64 tiltY;
146 ArkUI_Float64 pressure;
147 ArkUI_Int32 toolType;
148 ArkUI_Int64 timeStamp;
149 ArkUI_Int32 subKind;
150 ArkUI_Int32 sourceType;
151 ArkUI_Int64 deviceId;
152 ArkUI_Int32* pressedKeyCodes;
153 ArkUI_Int32 keyCodesLength;
154 ArkUI_Int32 targetDisplayId;
155 bool stopPropagation;
156 ArkUI_Float32 targetPositionX;
157 ArkUI_Float32 targetPositionY;
158 ArkUI_Float32 targetGlobalPositionX;
159 ArkUI_Float32 targetGlobalPositionY;
160 ArkUI_Float32 width;
161 ArkUI_Float32 height;
162 ArkUI_Uint64 modifierKeyState;
163 };
164 struct ArkUI_UIInputEvent_ {
165 ArkUI_UIInputEvent_Type inputType;
166 ArkUI_Int32 eventTypeId;
167 void* inputEvent;
168 bool isCloned = false;
169 };
170
AccessibilityValueTest_d(napi_env env,napi_callback_info info)171 napi_value AccessibilityValueTest::AccessibilityValueTest_d(napi_env env, napi_callback_info info)
172 {
173 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d", "CreateNativeNode");
174
175 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
176 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
177 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
178 evt->absXValue = 1.1;
179 evt->absYValue = 1.2;
180 evt->absZValue = 1.3;
181 evt->absRzValue = 1.4;
182 evt->absGasValue = 1.5;
183 evt->absBrakeValue = 1.6;
184 evt->absHat0XValue = 1.7;
185 evt->absHat0YValue = 1.8;
186 node->inputEvent = (void*)evt;
187 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d", "preset RangeCurrent node done");
188
189 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
190 double val = 1.1;
191 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 0);
192 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d", "GetRangeCurrent %{public}f", ret);
193 ASSERT_EQ(ret, val);
194
195 NAPI_END;
196 }
AccessibilityValueTest_d1(napi_env env,napi_callback_info info)197 napi_value AccessibilityValueTest::AccessibilityValueTest_d1(napi_env env, napi_callback_info info)
198 {
199 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d1", "CreateNativeNode");
200
201 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
202 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
203 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
204 evt->absXValue = 1.1;
205 evt->absYValue = 1.2;
206 evt->absZValue = 1.3;
207 evt->absRzValue = 1.4;
208 evt->absGasValue = 1.5;
209 evt->absBrakeValue = 1.6;
210 evt->absHat0XValue = 1.7;
211 evt->absHat0YValue = 1.8;
212 node->inputEvent = (void*)evt;
213 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d1", "preset RangeCurrent node done");
214
215 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
216 double val = 1.2;
217 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 1);
218 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d1", "GetRangeCurrent %{public}f", ret);
219 ASSERT_EQ(ret, val);
220
221 NAPI_END;
222 }
AccessibilityValueTest_d2(napi_env env,napi_callback_info info)223 napi_value AccessibilityValueTest::AccessibilityValueTest_d2(napi_env env, napi_callback_info info)
224 {
225 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d2", "CreateNativeNode");
226
227 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
228 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
229 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
230 evt->absXValue = 1.1;
231 evt->absYValue = 1.2;
232 evt->absZValue = 1.3;
233 evt->absRzValue = 1.4;
234 evt->absGasValue = 1.5;
235 evt->absBrakeValue = 1.6;
236 evt->absHat0XValue = 1.7;
237 evt->absHat0YValue = 1.8;
238 node->inputEvent = (void*)evt;
239 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d2", "preset RangeCurrent node done");
240
241 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
242 double val = 1.3;
243 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 2);
244 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d2", "GetRangeCurrent %{public}f", ret);
245 ASSERT_EQ(ret, val);
246
247 NAPI_END;
248 }
AccessibilityValueTest_d3(napi_env env,napi_callback_info info)249 napi_value AccessibilityValueTest::AccessibilityValueTest_d3(napi_env env, napi_callback_info info)
250 {
251 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d3", "CreateNativeNode");
252
253 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
254 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
255 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
256 evt->absXValue = 1.1;
257 evt->absYValue = 1.2;
258 evt->absZValue = 1.3;
259 evt->absRzValue = 1.4;
260 evt->absGasValue = 1.5;
261 evt->absBrakeValue = 1.6;
262 evt->absHat0XValue = 1.7;
263 evt->absHat0YValue = 1.8;
264 node->inputEvent = (void*)evt;
265 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d3", "preset RangeCurrent node done");
266
267 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
268 double val = 1.4;
269 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 3);
270 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d3", "GetRangeCurrent %{public}f", ret);
271 ASSERT_EQ(ret, val);
272
273 NAPI_END;
274 }
AccessibilityValueTest_d4(napi_env env,napi_callback_info info)275 napi_value AccessibilityValueTest::AccessibilityValueTest_d4(napi_env env, napi_callback_info info)
276 {
277 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d4", "CreateNativeNode");
278
279 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
280 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
281 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
282 evt->absXValue = 1.1;
283 evt->absYValue = 1.2;
284 evt->absZValue = 1.3;
285 evt->absRzValue = 1.4;
286 evt->absGasValue = 1.5;
287 evt->absBrakeValue = 1.6;
288 evt->absHat0XValue = 1.7;
289 evt->absHat0YValue = 1.8;
290 node->inputEvent = (void*)evt;
291 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d4", "preset RangeCurrent node done");
292
293 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
294 double val = 1.5;
295 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 4);
296 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d4", "GetRangeCurrent %{public}f", ret);
297 ASSERT_EQ(ret, val);
298
299 NAPI_END;
300 }
AccessibilityValueTest_d5(napi_env env,napi_callback_info info)301 napi_value AccessibilityValueTest::AccessibilityValueTest_d5(napi_env env, napi_callback_info info)
302 {
303 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d5", "CreateNativeNode");
304
305 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
306 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
307 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
308 evt->absXValue = 1.1;
309 evt->absYValue = 1.2;
310 evt->absZValue = 1.3;
311 evt->absRzValue = 1.4;
312 evt->absGasValue = 1.5;
313 evt->absBrakeValue = 1.6;
314 evt->absHat0XValue = 1.7;
315 evt->absHat0YValue = 1.8;
316 node->inputEvent = (void*)evt;
317 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d5", "preset RangeCurrent node done");
318
319 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
320 double val = 1.6;
321 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 5);
322 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d5", "GetRangeCurrent %{public}f", ret);
323 ASSERT_EQ(ret, val);
324
325 NAPI_END;
326 }
AccessibilityValueTest_d6(napi_env env,napi_callback_info info)327 napi_value AccessibilityValueTest::AccessibilityValueTest_d6(napi_env env, napi_callback_info info)
328 {
329 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d6", "CreateNativeNode");
330
331 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
332 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
333 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
334 evt->absXValue = 1.1;
335 evt->absYValue = 1.2;
336 evt->absZValue = 1.3;
337 evt->absRzValue = 1.4;
338 evt->absGasValue = 1.5;
339 evt->absBrakeValue = 1.6;
340 evt->absHat0XValue = 1.7;
341 evt->absHat0YValue = 1.8;
342 node->inputEvent = (void*)evt;
343 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d6", "preset RangeCurrent node done");
344
345 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
346 double val = 1.7;
347 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 6);
348 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d6", "GetRangeCurrent %{public}f", ret);
349 ASSERT_EQ(ret, val);
350
351 NAPI_END;
352 }
AccessibilityValueTest_d7(napi_env env,napi_callback_info info)353 napi_value AccessibilityValueTest::AccessibilityValueTest_d7(napi_env env, napi_callback_info info)
354 {
355 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d7", "CreateNativeNode");
356
357 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
358 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
359 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
360 evt->absXValue = 1.1;
361 evt->absYValue = 1.2;
362 evt->absZValue = 1.3;
363 evt->absRzValue = 1.4;
364 evt->absGasValue = 1.5;
365 evt->absBrakeValue = 1.6;
366 evt->absHat0XValue = 1.7;
367 evt->absHat0YValue = 1.8;
368 node->inputEvent = (void*)evt;
369 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d7", "preset RangeCurrent node done");
370 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
371 double val = 1.8;
372 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 7);
373 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d7", "GetRangeCurrent %{public}f", ret);
374 ASSERT_EQ(ret, val);
375 NAPI_END;
376 }
377
AccessibilityValueTest_d8(napi_env env,napi_callback_info info)378 napi_value AccessibilityValueTest::AccessibilityValueTest_d8(napi_env env, napi_callback_info info)
379 {
380 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d8", "CreateNativeNode");
381
382 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
383 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
384 node->eventTypeId = 4; //C_AXIS_EVENT_ID
385 evt->absXValue = 1.1;
386 evt->absYValue = 1.2;
387 evt->absZValue = 1.3;
388 evt->absRzValue = 1.4;
389 evt->absGasValue = 1.5;
390 evt->absBrakeValue = 1.6;
391 evt->absHat0XValue = 1.7;
392 evt->absHat0YValue = 1.8;
393 node->inputEvent = (void*)evt;
394 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d8", "preset RangeCurrent node done");
395 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
396 double val = 0.0f;
397 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 7);
398 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d8", "GetRangeCurrent %{public}f", ret);
399 ASSERT_EQ(ret, val);
400 NAPI_END;
401 }
402
403
AccessibilityValueTest_d9(napi_env env,napi_callback_info info)404 napi_value AccessibilityValueTest::AccessibilityValueTest_d9(napi_env env, napi_callback_info info)
405 {
406 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d9", "CreateNativeNode");
407
408 ArkUI_UIInputEvent *node = nullptr;
409 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d9", "preset RangeCurrent node done");
410 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
411 double val = 0.0;
412 double ret = OH_ArkUI_FocusAxisEvent_GetAxisValue((const ArkUI_UIInputEvent*)node, 7);
413 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_d9", "GetRangeCurrent %{public}f", ret);
414 ASSERT_EQ(ret, val);
415 NAPI_END;
416 }
AccessibilityValueTest_e(napi_env env,napi_callback_info info)417 napi_value AccessibilityValueTest::AccessibilityValueTest_e(napi_env env, napi_callback_info info)
418 {
419 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e", "CreateNativeNode");
420
421 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
422 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
423 node->eventTypeId = 6; //C_FOCUS_AXIS_EVENT_ID
424 node->inputEvent = (void*)evt;
425 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e", "preset node done");
426 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
427 auto ret = OH_ArkUI_FocusAxisEvent_SetStopPropagation((const ArkUI_UIInputEvent*)node, true);
428 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e", "GetRangeCurrent %{public}d", ret);
429 ASSERT_EQ(ret, ARKUI_ERROR_CODE_NO_ERROR);
430 NAPI_END;
431 }
432
AccessibilityValueTest_e1(napi_env env,napi_callback_info info)433 napi_value AccessibilityValueTest::AccessibilityValueTest_e1(napi_env env, napi_callback_info info)
434 {
435 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e1", "CreateNativeNode");
436
437 ArkUI_UIInputEvent_ *node = nullptr;
438 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e1", "preset node done");
439 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
440 auto ret = OH_ArkUI_FocusAxisEvent_SetStopPropagation((const ArkUI_UIInputEvent*)node, true);
441 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e1", "set nullptr");
442 ASSERT_EQ(ret, ARKUI_ERROR_CODE_PARAM_INVALID);
443 NAPI_END;
444 }
AccessibilityValueTest_e2(napi_env env,napi_callback_info info)445 napi_value AccessibilityValueTest::AccessibilityValueTest_e2(napi_env env, napi_callback_info info)
446 {
447 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e2", "CreateNativeNode");
448
449 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
450 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
451 node->eventTypeId = 0; //C_FOCUS_AXIS_EVENT_ID
452 node->inputEvent = (void*)evt;
453 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e2", "preset node done");
454 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
455 auto ret = OH_ArkUI_FocusAxisEvent_SetStopPropagation((const ArkUI_UIInputEvent*)node, true);
456 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_e2", "GetRangeCurrent %{public}d", ret);
457 ASSERT_EQ(ret, ARKUI_ERROR_CODE_PARAM_INVALID);
458 NAPI_END;
459 }
460
461
AccessibilityValueTest_f(napi_env env,napi_callback_info info)462 napi_value AccessibilityValueTest::AccessibilityValueTest_f(napi_env env, napi_callback_info info)
463 {
464 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_f", "CreateNativeNode");
465
466 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
467 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
468 node->eventTypeId = 6;
469 evt->width = 2.2f;
470 node->inputEvent = (void*)evt;
471 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_f", "preset node done");
472 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
473 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetWidth((const ArkUI_UIInputEvent*)node);
474 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_f", "GetEventTargetWidth %{public}f", ret);
475 ASSERT_EQ((float)ret, 2.2f);
476 NAPI_END;
477 }
478
AccessibilityValueTest_f1(napi_env env,napi_callback_info info)479 napi_value AccessibilityValueTest::AccessibilityValueTest_f1(napi_env env, napi_callback_info info)
480 {
481 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_f1", "CreateNativeNode");
482 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
483 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetWidth(nullptr);
484 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_f1", "GetEventTargetWidth %{public}f", ret);
485 ASSERT_EQ((float)ret, 0.0f);
486 NAPI_END;
487 }
488
AccessibilityValueTest_g(napi_env env,napi_callback_info info)489 napi_value AccessibilityValueTest::AccessibilityValueTest_g(napi_env env, napi_callback_info info)
490 {
491 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_g", "CreateNativeNode");
492
493 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
494 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
495 node->eventTypeId = 6;
496 evt->height = 2.3f;
497 node->inputEvent = (void*)evt;
498 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_g", "preset node done");
499 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
500 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetHeight((const ArkUI_UIInputEvent*)node);
501 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_g", "GetEventTargetHeight %{public}f", ret);
502 ASSERT_EQ(ret, 2.3f);
503 NAPI_END;
504 }
505
AccessibilityValueTest_g1(napi_env env,napi_callback_info info)506 napi_value AccessibilityValueTest::AccessibilityValueTest_g1(napi_env env, napi_callback_info info)
507 {
508 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_g1", "CreateNativeNode");
509 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
510 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetHeight(nullptr);
511 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_g1", "GetEventTargetHeight %{public}f", ret);
512 ASSERT_EQ(ret, 0.0f);
513 NAPI_END;
514 }
AccessibilityValueTest_h(napi_env env,napi_callback_info info)515 napi_value AccessibilityValueTest::AccessibilityValueTest_h(napi_env env, napi_callback_info info)
516 {
517 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_h", "CreateNativeNode");
518
519 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
520 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
521 node->eventTypeId = 6;
522 evt->targetPositionX = 2.4f;
523 node->inputEvent = (void*)evt;
524 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_h", "preset node done");
525 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
526 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetPositionX((const ArkUI_UIInputEvent*)node);
527 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_h", "GetEventTargetPositionX %{public}f", ret);
528 ASSERT_EQ(ret, 2.4f);
529 NAPI_END;
530 }
531
AccessibilityValueTest_h1(napi_env env,napi_callback_info info)532 napi_value AccessibilityValueTest::AccessibilityValueTest_h1(napi_env env, napi_callback_info info)
533 {
534 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_h1", "CreateNativeNode");
535
536 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetPositionX(nullptr);
537 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_h1", "GetEventTargetPositionX %{public}f", ret);
538 ASSERT_EQ(ret, 0.0f);
539 NAPI_END;
540 }
AccessibilityValueTest_i(napi_env env,napi_callback_info info)541 napi_value AccessibilityValueTest::AccessibilityValueTest_i(napi_env env, napi_callback_info info)
542 {
543 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_i", "CreateNativeNode");
544
545 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
546 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
547 node->eventTypeId = 6;
548 evt->targetGlobalPositionX = 2.6f;
549 node->inputEvent = (void*)evt;
550 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_i", "preset node done");
551 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
552 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetGlobalPositionX((const ArkUI_UIInputEvent*)node);
553 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_i", "GetEventTargetGlobalPositionX %{public}f", ret);
554 ASSERT_EQ(ret, 2.6f);
555 NAPI_END;
556 }
557
AccessibilityValueTest_i1(napi_env env,napi_callback_info info)558 napi_value AccessibilityValueTest::AccessibilityValueTest_i1(napi_env env, napi_callback_info info)
559 {
560 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_i1", "CreateNativeNode");
561
562 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
563 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetGlobalPositionX(nullptr);
564 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_i1", "GetEventTargetGlobalPositionX %{public}f", ret);
565 ASSERT_EQ(ret, 0.0f);
566 NAPI_END;
567 }
AccessibilityValueTest_j(napi_env env,napi_callback_info info)568 napi_value AccessibilityValueTest::AccessibilityValueTest_j(napi_env env, napi_callback_info info)
569 {
570 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_j", "CreateNativeNode");
571
572 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
573 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
574 node->eventTypeId = 6;
575 evt->targetGlobalPositionY = 2.7f;
576 node->inputEvent = (void*)evt;
577 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_j", "preset node done");
578 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
579 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetGlobalPositionY((const ArkUI_UIInputEvent*)node);
580 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_j", "GetEventTargetGlobalPositionY %{public}f", ret);
581 ASSERT_EQ(ret, 2.7f);
582 NAPI_END;
583 }
584
AccessibilityValueTest_j1(napi_env env,napi_callback_info info)585 napi_value AccessibilityValueTest::AccessibilityValueTest_j1(napi_env env, napi_callback_info info)
586 {
587 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_j1", "CreateNativeNode");
588 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
589 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetGlobalPositionY(nullptr);
590 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_j1", "GetEventTargetGlobalPositionY %{public}f", ret);
591 ASSERT_EQ(ret, 0.0f);
592 NAPI_END;
593 }
AccessibilityValueTest_k(napi_env env,napi_callback_info info)594 napi_value AccessibilityValueTest::AccessibilityValueTest_k(napi_env env, napi_callback_info info)
595 {
596 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_k", "CreateNativeNode");
597
598 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
599 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
600 node->eventTypeId = 6;
601 evt->modifierKeyState = 28;
602 node->inputEvent = (void*)evt;
603 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_k", "preset node done");
604 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
605 auto ret = OH_ArkUI_UIInputEvent_GetModifierKeyStates((const ArkUI_UIInputEvent*)node, 0);
606 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_k", "GetEventTargetGlobalPositionY %{public}d", ret);
607 ASSERT_EQ(ret, 28);
608 NAPI_END;
609 }
610
AccessibilityValueTest_k1(napi_env env,napi_callback_info info)611 napi_value AccessibilityValueTest::AccessibilityValueTest_k1(napi_env env, napi_callback_info info)
612 {
613 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_k1", "CreateNativeNode");
614
615 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
616 auto ret = OH_ArkUI_UIInputEvent_GetModifierKeyStates(nullptr, 0);
617 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_k1", "GetEventTargetGlobalPositionY %{public}d", ret);
618 ASSERT_EQ(ret, ARKUI_ERROR_CODE_PARAM_INVALID);
619 NAPI_END;
620 }
AccessibilityValueTest_l(napi_env env,napi_callback_info info)621 napi_value AccessibilityValueTest::AccessibilityValueTest_l(napi_env env, napi_callback_info info)
622 {
623 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_l", "CreateNativeNode");
624
625 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
626 ArkUIFocusAxisEvent_ *evt = new ArkUIFocusAxisEvent_;
627 node->eventTypeId = 6;
628 evt->targetPositionY = 2.5f;
629 node->inputEvent = (void*)evt;
630 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_l", "preset node done");
631 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
632 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetPositionY((const ArkUI_UIInputEvent*)node);
633 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_l", "GetEventTargetPositionY %{public}f", ret);
634 ASSERT_EQ(ret, 2.5f);
635 NAPI_END;
636 }
637
AccessibilityValueTest_l1(napi_env env,napi_callback_info info)638 napi_value AccessibilityValueTest::AccessibilityValueTest_l1(napi_env env, napi_callback_info info)
639 {
640 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_l1", "CreateNativeNode");
641
642 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
643 auto ret = OH_ArkUI_UIInputEvent_GetEventTargetPositionY(nullptr);
644 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_l1", "GetEventTargetPositionY %{public}f", ret);
645 ASSERT_EQ(ret, 0.0f);
646 NAPI_END;
647 }
648 struct ArkUIHoverEvent_ {
649 ArkUI_Int32 targetDisplayId;
650 ArkUI_Int32 subKind;
651 ArkUI_Int32 isHover;
652 ArkUI_Float32 targetPositionX;
653 ArkUI_Float32 targetPositionY;
654 ArkUI_Float32 targetGlobalPositionX;
655 ArkUI_Float32 targetGlobalPositionY;
656 ArkUI_Float64 tiltX;
657 ArkUI_Float64 tiltY;
658 ArkUI_Float64 rollAngle;
659 ArkUI_Float32 width;
660 ArkUI_Float32 height;
661 ArkUI_Int64 timeStamp;
662 ArkUI_Int32 sourceType;
663 ArkUI_Int64 deviceId;
664 ArkUI_Int32 toolType;
665 ArkUI_Uint64 modifierKeyState;
666 /**
667 * @brief Prevents events from bubbling further to the parent node for processing.
668 *
669 */
670 bool stopPropagation;
671 };
672
AccessibilityValueTest_m(napi_env env,napi_callback_info info)673 napi_value AccessibilityValueTest::AccessibilityValueTest_m(napi_env env, napi_callback_info info)
674 {
675 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_m", "CreateNativeNode");
676
677 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
678 ArkUIHoverEvent_ *evt = new ArkUIHoverEvent_;
679 node->eventTypeId = 8; //C_HOVER_EVENT_ID
680 evt->isHover = 1;
681 node->inputEvent = (void*)evt;
682 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_m", "preset node done");
683 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
684 auto ret = OH_ArkUI_HoverEvent_IsHovered((const ArkUI_UIInputEvent*)node);
685 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_m", "IsHovered %{public}d", ret);
686 ASSERT_EQ(ret, 1);
687 NAPI_END;
688 }
689
AccessibilityValueTest_m1(napi_env env,napi_callback_info info)690 napi_value AccessibilityValueTest::AccessibilityValueTest_m1(napi_env env, napi_callback_info info)
691 {
692 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_m1", "CreateNativeNode");
693
694 auto ret = OH_ArkUI_HoverEvent_IsHovered(nullptr);
695 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_m1", "IsHovered %{public}d", ret);
696 ASSERT_EQ(ret, 0);
697 NAPI_END;
698 }
699 typedef struct ArkUITouchPoint_ {
700 ArkUI_Int32 id;
701 ArkUI_Int64 pressedTime;
702 ArkUI_Float32 screenX;
703 ArkUI_Float32 screenY;
704 ArkUI_Float32 windowX;
705 ArkUI_Float32 windowY;
706 ArkUI_Float64 globalDispalyX;
707 ArkUI_Float64 globalDispalyY;
708 ArkUI_Float32 nodeX;
709 ArkUI_Float32 nodeY;
710 ArkUI_Float64 pressure;
711 ArkUI_Float32 contactAreaWidth;
712 ArkUI_Float32 contactAreaHeight;
713 ArkUI_Float64 tiltX;
714 ArkUI_Float64 tiltY;
715 ArkUI_Float64 rollAngle;
716 ArkUI_Float32 toolX;
717 ArkUI_Float32 toolY;
718 ArkUI_Float32 toolWidth;
719 ArkUI_Float32 toolHeight;
720 ArkUI_Float32 rawX;
721 ArkUI_Float32 rawY;
722 ArkUI_Int32 toolType;
723 ArkUI_Int32 operatingHand;
724 }ArkUITouchPoint_;
725
726
727 typedef struct ArkUIAxisEvent_ {
728 ArkUI_Int32 action;
729 ArkUI_Int64 timeStamp;
730 ArkUITouchPoint_ actionTouchPoint;
731 ArkUI_Int32 sourceType;
732 ArkUI_Float64 horizontalAxis;
733 ArkUI_Float64 verticalAxis;
734 ArkUI_Float64 pinchAxisScale;
735 ArkUI_Int32 targetDisplayId;
736 ArkUI_Int32 subKind;
737 bool propagation;
738 ArkUI_Int32 scrollStep;
739 ArkUI_Float32 targetPositionX;
740 ArkUI_Float32 targetPositionY;
741 ArkUI_Float32 targetGlobalPositionX;
742 ArkUI_Float32 targetGlobalPositionY;
743 ArkUI_Float32 width;
744 ArkUI_Float32 height;
745 ArkUI_Uint64 modifierKeyState;
746 ArkUI_Int64 deviceId;
747 }ArkUIAxisEvent_;
748
AccessibilityValueTest_n(napi_env env,napi_callback_info info)749 napi_value AccessibilityValueTest::AccessibilityValueTest_n(napi_env env, napi_callback_info info)
750 {
751 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_n", "CreateNativeNode");
752
753 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
754 ArkUIAxisEvent_ *evt = new ArkUIAxisEvent_;
755 node->eventTypeId = 4; //C_AXIS_EVENT_ID
756 node->inputEvent = (void*)evt;
757 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_n", "preset node done");
758 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
759 bool val = true;
760 auto ret = OH_ArkUI_AxisEvent_SetPropagation((const ArkUI_UIInputEvent*)node, val);
761 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_n", "SetPropagation %{public}d", ret);
762 ASSERT_EQ(ret, ARKUI_ERROR_CODE_NO_ERROR);
763 NAPI_END;
764 }
765
AccessibilityValueTest_n1(napi_env env,napi_callback_info info)766 napi_value AccessibilityValueTest::AccessibilityValueTest_n1(napi_env env, napi_callback_info info)
767 {
768 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_n1", "CreateNativeNode");
769 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
770 bool val = true;
771 auto ret = OH_ArkUI_AxisEvent_SetPropagation(nullptr, val);
772 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_n1", "SetPropagation %{public}d", ret);
773 ASSERT_EQ(ret, ARKUI_ERROR_CODE_PARAM_INVALID);
774 NAPI_END;
775 }
AccessibilityValueTest_o(napi_env env,napi_callback_info info)776 napi_value AccessibilityValueTest::AccessibilityValueTest_o(napi_env env, napi_callback_info info)
777 {
778 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_o", "CreateNativeNode");
779
780 ArkUI_UIInputEvent_ *node = new ArkUI_UIInputEvent_;
781 ArkUIAxisEvent_ *evt = new ArkUIAxisEvent_;
782 node->eventTypeId = 4; //C_AXIS_EVENT_ID
783 evt->scrollStep = 1;
784 node->inputEvent = (void*)(evt);
785 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_o", "preset node done, scrollStep %{public}d ",
786 ((ArkUIAxisEvent_*)node->inputEvent)->scrollStep);
787 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
788 auto ret = OH_ArkUI_AxisEvent_GetScrollStep((const ArkUI_UIInputEvent*)node);
789 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_o", "GetScrollStep %{public}d", ret);
790 ASSERT_EQ(ret, 1);
791 NAPI_END;
792 }
793
AccessibilityValueTest_o1(napi_env env,napi_callback_info info)794 napi_value AccessibilityValueTest::AccessibilityValueTest_o1(napi_env env, napi_callback_info info)
795 {
796 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_o1", "CreateNativeNode");
797
798 auto ret = OH_ArkUI_AxisEvent_GetScrollStep(nullptr);
799 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_o1", "GetScrollStep %{public}d", ret);
800 ASSERT_EQ(ret, 0);
801 NAPI_END;
802 }
803
804
805 typedef struct ArkUI_AccessibilityProviderCallbacksWithInstance_ {
806
807 int32_t (*findAccessibilityNodeInfosById)(const char* instanceId, int64_t elementId,
808 ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
809
810 int32_t (*findAccessibilityNodeInfosByText)(const char* instanceId, int64_t elementId, const char* text,
811 int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
812
813 int32_t (*findFocusedAccessibilityNode)(const char* instanceId, int64_t elementId,
814 ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo);
815
816 int32_t (*findNextFocusAccessibilityNode)(
817 const char* instanceId, int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction,
818 int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo);
819
820 int32_t (*executeAccessibilityAction)(const char* instanceId, int64_t elementId,
821 ArkUI_Accessibility_ActionType action, ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId);
822
823 int32_t (*clearFocusedFocusAccessibilityNode)(const char* instanceId);
824
825 int32_t (*getAccessibilityNodeCursorPosition)(const char* instanceId, int64_t elementId,
826 int32_t requestId, int32_t* index);
827 } ArkUI_AccessibilityProviderCallbacksWithInstance_;
828
829
findAccessibilityNodeInfosById_(const char * instanceId,int64_t elementId,ArkUI_AccessibilitySearchMode mode,int32_t requestId,ArkUI_AccessibilityElementInfoList * elementList)830 int32_t findAccessibilityNodeInfosById_(const char* instanceId, int64_t elementId,
831 ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList){
832 return 0;
833 }
834
findAccessibilityNodeInfosByText_(const char * instanceId,int64_t elementId,const char * text,int32_t requestId,ArkUI_AccessibilityElementInfoList * elementList)835 int32_t findAccessibilityNodeInfosByText_(const char* instanceId, int64_t elementId, const char* text,
836 int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList){
837 return 0;
838 }
839
findFocusedAccessibilityNode_(const char * instanceId,int64_t elementId,ArkUI_AccessibilityFocusType focusType,int32_t requestId,ArkUI_AccessibilityElementInfo * elementInfo)840 int32_t findFocusedAccessibilityNode_(const char* instanceId, int64_t elementId,
841 ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo){
842 return 0;
843 }
844
findNextFocusAccessibilityNode_(const char * instanceId,int64_t elementId,ArkUI_AccessibilityFocusMoveDirection direction,int32_t requestId,ArkUI_AccessibilityElementInfo * elementInfo)845 int32_t findNextFocusAccessibilityNode_(
846 const char* instanceId, int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction,
847 int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo){
848 return 0;
849 }
850
executeAccessibilityAction_(const char * instanceId,int64_t elementId,ArkUI_Accessibility_ActionType action,ArkUI_AccessibilityActionArguments * actionArguments,int32_t requestId)851 int32_t executeAccessibilityAction_(const char* instanceId, int64_t elementId,
852 ArkUI_Accessibility_ActionType action, ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId){
853 return 0;
854 }
855
clearFocusedFocusAccessibilityNode_(const char * instanceId)856 int32_t clearFocusedFocusAccessibilityNode_(const char* instanceId){
857 return 0;
858 }
859
getAccessibilityNodeCursorPosition_(const char * instanceId,int64_t elementId,int32_t requestId,int32_t * index)860 int32_t getAccessibilityNodeCursorPosition_(const char* instanceId, int64_t elementId,
861 int32_t requestId, int32_t* index){
862 return 0;
863 }
AccessibilityValueTest_p(napi_env env,napi_callback_info info)864 napi_value AccessibilityValueTest::AccessibilityValueTest_p(napi_env env, napi_callback_info info)
865 {
866 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p", "CreateNativeNode");
867 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
868 ArkUI_AccessibilityProvider *provider_ = nullptr;
869 ArkUI_NodeHandle xc = nodeAPI->createNode(ARKUI_NODE_XCOMPONENT);
870 OH_NativeXComponent *nativeXComponent = OH_NativeXComponent_GetNativeXComponent(xc);
871 int32_t ret = OH_NativeXComponent_GetNativeAccessibilityProvider(nativeXComponent, &provider_);
872 if (provider_ == nullptr) {
873 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p", "InterfaceDesignTest get provider is null");
874 }
875 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p", "preset node done");
876
877 ArkUI_AccessibilityProviderCallbacksWithInstance_* accessibilityProviderCallbacks_ = new ArkUI_AccessibilityProviderCallbacksWithInstance_();
878 const char idStr[] = "1";
879 accessibilityProviderCallbacks_->findAccessibilityNodeInfosById = findAccessibilityNodeInfosById_;
880 accessibilityProviderCallbacks_->findAccessibilityNodeInfosByText = findAccessibilityNodeInfosByText_;
881 accessibilityProviderCallbacks_->findFocusedAccessibilityNode = findFocusedAccessibilityNode_;
882 accessibilityProviderCallbacks_->findNextFocusAccessibilityNode = findNextFocusAccessibilityNode_;
883 accessibilityProviderCallbacks_->executeAccessibilityAction = executeAccessibilityAction_;
884 accessibilityProviderCallbacks_->clearFocusedFocusAccessibilityNode = clearFocusedFocusAccessibilityNode_;
885 accessibilityProviderCallbacks_->getAccessibilityNodeCursorPosition = getAccessibilityNodeCursorPosition_;
886 ret = OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance(idStr, provider_, (ArkUI_AccessibilityProviderCallbacksWithInstance*)accessibilityProviderCallbacks_);
887 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p", "ProviderRegister %{public}d", ret);
888 ASSERT_EQ(ret, ARKUI_ERROR_CODE_NO_ERROR);
889 NAPI_END;
890 }
891
AccessibilityValueTest_p1(napi_env env,napi_callback_info info)892 napi_value AccessibilityValueTest::AccessibilityValueTest_p1(napi_env env, napi_callback_info info)
893 {
894 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p1", "CreateNativeNode");
895 NAPI_START(customSpan, ARKUI_NODE_CUSTOM_SPAN);
896 ArkUI_AccessibilityProvider *provider_ = nullptr;
897 OH_NativeXComponent *nativeXComponent = nullptr;
898 ArkUI_NodeHandle xc = nodeAPI->createNode(ARKUI_NODE_XCOMPONENT);
899 int32_t ret = OH_NativeXComponent_GetNativeAccessibilityProvider(nativeXComponent, &provider_);
900 if (provider_ == nullptr) {
901 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p1", "InterfaceDesignTest get provider is null");
902 }
903 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p1", "preset node done");
904
905 ArkUI_AccessibilityProviderCallbacksWithInstance_* accessibilityProviderCallbacks_ = new ArkUI_AccessibilityProviderCallbacksWithInstance_();
906 const char idStr[] = "1";
907 accessibilityProviderCallbacks_->findAccessibilityNodeInfosById = findAccessibilityNodeInfosById_;
908 accessibilityProviderCallbacks_->findAccessibilityNodeInfosByText = findAccessibilityNodeInfosByText_;
909 accessibilityProviderCallbacks_->findFocusedAccessibilityNode = findFocusedAccessibilityNode_;
910 accessibilityProviderCallbacks_->findNextFocusAccessibilityNode = findNextFocusAccessibilityNode_;
911 accessibilityProviderCallbacks_->executeAccessibilityAction = executeAccessibilityAction_;
912 accessibilityProviderCallbacks_->clearFocusedFocusAccessibilityNode = clearFocusedFocusAccessibilityNode_;
913 accessibilityProviderCallbacks_->getAccessibilityNodeCursorPosition = getAccessibilityNodeCursorPosition_;
914 ret = OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance(idStr, provider_, (ArkUI_AccessibilityProviderCallbacksWithInstance*)accessibilityProviderCallbacks_);
915 OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "AccessibilityValueTest_p", "ProviderRegister %{public}d", ret);
916 ASSERT_EQ(ret, -2);
917 NAPI_END;
918 }
919 } // namespace ArkUICapiTest