• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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