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