• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15import I18n from '@ohos.i18n'
16import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
17
18export default function CharacterInI18nTest() {
19describe('CharacterInI18nTest', function () {
20    console.log('*************start CharacterInI18nTest*************');
21
22    let hour = I18n.System.is24HourClock();
23    console.log('init 24 hour clock value ' + hour);
24
25    /* *
26    * execute this step before all testcases
27    */
28    beforeAll(function(){
29        console.log('step before all cases in I18n.'
30        + ' 24hour: ' + I18n.System.is24HourClock()
31        + ' prelang: ' + I18n.System.getPreferredLanguageList()
32        + ' syslocale: ' + I18n.System.getSystemLocale());
33    })
34
35    /* *
36    * execute this step before every testcase
37    */
38    beforeEach(function(){
39        console.log('step before every case in I18n.');
40    })
41
42    /* *
43    * execute this step after every testcase
44    */
45    afterEach(function(){
46        console.log('step after every case in I18n.');
47    })
48
49    /* *
50    * execute this step after all testcases
51    */
52    afterAll(function(){
53        console.log('step after all cases in I18n.'
54        + ' 24hour: ' + I18n.System.is24HourClock()
55        + ' prelang: ' + I18n.System.getPreferredLanguageList()
56        + ' syslocale: ' + I18n.System.getSystemLocale());
57    })
58
59    /* *
60    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1100
61    * @tc.name    test isDigit interface
62    * @tc.desc    check the isDigit interface
63    */
64    it('i18n_test_character_1100', 0, function () {
65        console.log('i18n_test_character_1100 ' + 'start');
66        let character = new I18n.Character();
67        let value = character.isDigit('abc');
68        console.log('i18n_test_character_1100 ' + value);
69        expect(value).assertFalse();
70    })
71
72    /* *
73    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1120
74    * @tc.name    test isDigit interface with 123 param
75    * @tc.desc    check the isDigit interface
76    */
77    it('i18n_test_character_1120', 0, function () {
78        console.log('i18n_test_character_1120 ' + 'start');
79        let character = new I18n.Character();
80        let value = character.isDigit('123');
81        console.log('i18n_test_character_1120 ' + value);
82        expect(value).assertTrue();
83    })
84
85    /* *
86    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1140
87    * @tc.name    test isDigit interface with 123abc param
88    * @tc.desc    check the isDigit interface
89    */
90    it('i18n_test_character_1140', 0, function () {
91        console.log('i18n_test_character_1140 ' + 'start');
92        let character = new I18n.Character();
93        let value = character.isDigit('123abc');
94        console.log('i18n_test_character_1140 ' + value);
95        expect(value).assertTrue();
96    })
97
98    /* *
99    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1150
100    * @tc.name    test isDigit interface with abc123 param
101    * @tc.desc    check the isDigit interface
102    */
103    it('i18n_test_character_1150', 0, function () {
104        console.log('i18n_test_character_1150 ' + 'start');
105        let character = new I18n.Character();
106        let value = character.isDigit('abc123');
107        console.log('i18n_test_character_1150 ' + value);
108        expect(value).assertFalse();
109    })
110
111    /* *
112    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1160
113    * @tc.name    test isDigit interface with null param
114    * @tc.desc    check the isDigit interface
115    */
116    it('i18n_test_character_1160', 0, function () {
117        console.log('i18n_test_character_1160 ' + 'start');
118        let character = new I18n.Character();
119        let value = character.isDigit('');
120        console.log('i18n_test_character_1160 ' + value);
121        expect(value).assertFalse();
122    })
123
124    /* *
125    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1200
126    * @tc.name    test isSpaceChar interface with abc param
127    * @tc.desc    check the isSpaceChar interface
128    */
129    it('i18n_test_character_1200', 0, function () {
130        console.log('i18n_test_character_1200 ' + 'start');
131        let character = new I18n.Character();
132        let value = character.isSpaceChar('abc');
133        console.log('i18n_test_character_1200 ' + value);
134        expect(value).assertFalse();
135    })
136
137    /* *
138    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1220
139    * @tc.name    test isSpaceChar interface with one space param
140    * @tc.desc    check the isSpaceChar interface
141    */
142    it('i18n_test_character_1220', 0, function () {
143        console.log('i18n_test_character_1220 ' + 'start');
144        let character = new I18n.Character();
145        let value = character.isSpaceChar(' ');
146        console.log('i18n_test_character_1220 ' + value);
147        expect(value).assertTrue();
148    })
149
150    /* *
151    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1240
152    * @tc.name    test isSpaceChar interface with multi space param
153    * @tc.desc    check the isSpaceChar interface
154    */
155    it('i18n_test_character_1240', 0, function () {
156        console.log('i18n_test_character_1240 ' + 'start');
157        let character = new I18n.Character();
158        let value = character.isSpaceChar('   ');
159        console.log('i18n_test_character_1240--' + value + '--');
160        expect(value).assertTrue();
161    })
162
163    /* *
164    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1300
165    * @tc.name    test isWhitespace interface with abc param
166    * @tc.desc    check the isWhitespace interface
167    */
168    it('i18n_test_character_1300', 0, function () {
169        console.log('i18n_test_character_1300 ' + 'start');
170        let character = new I18n.Character();
171        let value = character.isWhitespace('abc');
172        console.log('i18n_test_character_1300 ' + value);
173        expect(value).assertFalse();
174    })
175
176    /* *
177    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1320
178    * @tc.name    test isWhitespace interface with \u0009 param
179    * @tc.desc    check the isWhitespace interface
180    */
181    it('i18n_test_character_1320', 0, function () {
182        console.log('i18n_test_character_1320 ' + 'start');
183        let character = new I18n.Character();
184        let value = character.isWhitespace('\u0009');
185        console.log('i18n_test_character_1320--' + value + '--');
186        expect(value).assertTrue();
187    })
188
189    /* *
190    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1400
191    * @tc.name    test isRTL interface with abc param
192    * @tc.desc    check the isRTL interface
193    */
194    it('i18n_test_character_1400', 0, function () {
195        console.log('i18n_test_character_1400 ' + 'start');
196        let character = new I18n.Character();
197        let value = character.isRTL('abc');
198        console.log('i18n_test_character_1400 ' + value);
199        expect(value).assertFalse();
200    })
201
202    /* *
203    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1420
204    * @tc.name    test isRTL interface with ١٢٣٤٥٦٧ param
205    * @tc.desc    check the isRTL interface
206    */
207    it('i18n_test_character_1420', 0, function () {
208        console.log('i18n_test_character_1420 ' + 'start');
209        let character = new I18n.Character();
210        let value = character.isRTL('١٢٣٤٥٦٧');
211        console.log('i18n_test_character_1420 ' + value);
212        expect(value).assertFalse();
213    })
214
215    /* *
216    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1440
217    * @tc.name    test isRTL interface with 我是小明 param
218    * @tc.desc    check the isRTL interface
219    */
220    it('i18n_test_character_1440', 0, function () {
221        console.log('i18n_test_character_1440 ' + 'start');
222        let character = new I18n.Character();
223        let value = character.isRTL('我是小明');
224        console.log('i18n_test_character_1440 ' + value);
225        expect(value).assertFalse();
226    })
227
228    /* *
229    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1460
230    * @tc.name    test isRTL interface with نحن param
231    * @tc.desc    check the isRTL interface
232    */
233    it('i18n_test_character_1460', 0, function () {
234        console.log('i18n_test_character_1460 ' + 'start');
235        let character = new I18n.Character();
236        let value = character.isRTL('نحن');
237        console.log('i18n_test_character_1460 ' + value);
238        expect(value).assertTrue();
239    })
240
241    /* *
242    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1500
243    * @tc.name    test isIdeograph interface with abc param
244    * @tc.desc    check the isIdeograph interface
245    */
246    it('i18n_test_character_1500', 0, function () {
247        console.log('i18n_test_character_1500 ' + 'start');
248        let character = new I18n.Character();
249        let value = character.isIdeograph('abc');
250        console.log('i18n_test_character_1500 ' + value);
251        expect(value).assertFalse();
252    })
253
254    /* *
255    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1520
256    * @tc.name    test isIdeograph interface with '我' param
257    * @tc.desc    check the isIdeograph interface
258    */
259    it('i18n_test_character_1520', 0, function () {
260        console.log('i18n_test_character_1520 ' + 'start');
261        let character = new I18n.Character();
262        let value = character.isIdeograph('我');
263        console.log('i18n_test_character_1520 ' + value);
264        expect(value).assertTrue();
265    })
266
267    /* *
268    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1540
269    * @tc.name    test isIdeograph interface with '우리' param
270    * @tc.desc    check the isIdeograph interface
271    */
272    it('i18n_test_character_1540', 0, function () {
273        console.log('i18n_test_character_1540 ' + 'start');
274        let character = new I18n.Character();
275        let value = character.isIdeograph('우리');
276        console.log('i18n_test_character_1540 ' + value);
277        expect(value).assertFalse();
278    })
279
280    /* *
281    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1560
282    * @tc.name    test isIdeograph interface with '私た' param
283    * @tc.desc    check the isIdeograph interface
284    */
285    it('i18n_test_character_1560', 0, function () {
286        console.log('i18n_test_character_1560 ' + 'start');
287        let character = new I18n.Character();
288        let value = character.isIdeograph('私たち');
289        console.log('i18n_test_character_1560 ' + value);
290        expect(value).assertTrue();
291    })
292
293    /* *
294    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1600
295    * @tc.name    test isLetter interface with abc param
296    * @tc.desc    check the isLetter interface
297    */
298    it('i18n_test_character_1600', 0, function () {
299        console.log('i18n_test_character_1600 ' + 'start');
300        let character = new I18n.Character();
301        let value = character.isLetter('abc');
302        console.log('i18n_test_character_1600 ' + value);
303        expect(value).assertTrue();
304    })
305
306    /* *
307    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1620
308    * @tc.name    test isLetter interface with 123 param
309    * @tc.desc    check the isLetter interface
310    */
311    it('i18n_test_character_1620', 0, function () {
312        console.log('i18n_test_character_1620 ' + 'start');
313        let character = new I18n.Character();
314        let value = character.isLetter('123');
315        console.log('i18n_test_character_1620 ' + value);
316        expect(value).assertFalse();
317    })
318
319    /* *
320    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1640
321    * @tc.name    test isLetter interface with abc123 param
322    * @tc.desc    check the isLetter interface
323    */
324    it('i18n_test_character_1640', 0, function () {
325        console.log('i18n_test_character_1640 ' + 'start');
326        let character = new I18n.Character();
327        let value = character.isLetter('abc123');
328        console.log('i18n_test_character_1640 ' + value);
329        expect(value).assertTrue();
330    })
331
332    /* *
333    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1660
334    * @tc.name    test isLetter interface with 123abc param
335    * @tc.desc    check the isLetter interface
336    */
337    it('i18n_test_character_1660', 0, function () {
338        console.log('i18n_test_character_1660 ' + 'start');
339        let character = new I18n.Character();
340        let value = character.isLetter('123abc');
341        console.log('i18n_test_character_1660 ' + value);
342        expect(value).assertFalse();
343    })
344
345    /* *
346    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1700
347    * @tc.name    test isLowerCase interface with abc param
348    * @tc.desc    check the isLowerCase interface
349    */
350    it('i18n_test_character_1700', 0, function () {
351        console.log('i18n_test_character_1700 ' + 'start');
352        let character = new I18n.Character();
353        let value = character.isLowerCase('abc');
354        console.log('i18n_test_character_1700 ' + value);
355        expect(value).assertTrue();
356    })
357
358    /* *
359    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1720
360    * @tc.name    ftest isLowerCase interface with ABC param
361    * @tc.desc    check the isLowerCase interface
362    */
363    it('i18n_test_character_1720', 0, function () {
364        console.log('i18n_test_character_1720 ' + 'start');
365        let character = new I18n.Character();
366        let value = character.isLowerCase('ABC');
367        console.log('i18n_test_character_1720 ' + value);
368        expect(value).assertFalse();
369    })
370
371    /* *
372    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1740
373    * @tc.name    test isLowerCase interface with abcDEF param
374    * @tc.desc    check the isLowerCase interface
375    */
376    it('i18n_test_character_1740', 0, function () {
377        console.log('i18n_test_character_1740 ' + 'start');
378        let character = new I18n.Character();
379        let value = character.isLowerCase('abcDEF');
380        console.log('i18n_test_character_1740 ' + value);
381        expect(value).assertTrue();
382    })
383
384    /* *
385    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1760
386    * @tc.name    test isLowerCase interface with ABCdef param
387    * @tc.desc    check the isLowerCase interface
388    */
389    it('i18n_test_character_1760', 0, function () {
390        console.log('i18n_test_character_1760 ' + 'start');
391        let character = new I18n.Character();
392        let value = character.isLowerCase('ABCdef');
393        console.log('i18n_test_character_1760 ' + value);
394        expect(value).assertFalse();
395    })
396
397    /* *
398    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1800
399    * @tc.name    test isUpperCase interface with ABC param
400    * @tc.desc    check the isUpperCase interface
401    */
402    it('i18n_test_character_1800', 0, function () {
403        console.log('i18n_test_character_1800 ' + 'start');
404        let character = new I18n.Character();
405        let value = character.isUpperCase('ABC');
406        console.log('i18n_test_character_1800 ' + value);
407        expect(value).assertTrue();
408    })
409
410    /* *
411    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1820
412    * @tc.name    test isUpperCase interface with abc param
413    * @tc.desc    check the isUpperCase interface
414    */
415    it('i18n_test_character_1820', 0, function () {
416        console.log('i18n_test_character_1820 ' + 'start');
417        let character = new I18n.Character();
418        let value = character.isUpperCase('abc');
419        console.log('i18n_test_character_1820 ' + value);
420        expect(value).assertFalse();
421    })
422
423    /* *
424    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1840
425    * @tc.name    test isUpperCase interface with ABCdef param
426    * @tc.desc    check the isUpperCase interface
427    */
428    it('i18n_test_character_1840', 0, function () {
429        console.log('i18n_test_character_1840 ' + 'start');
430        let character = new I18n.Character();
431        let value = character.isUpperCase('ABCdef');
432        console.log('i18n_test_character_1840 ' + value);
433        expect(value).assertTrue();
434    })
435
436    /* *
437    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1860
438    * @tc.name    test isUpperCase interface with abcDEF param
439    * @tc.desc    check the isUpperCase interface
440    */
441    it('i18n_test_character_1860', 0, function () {
442        console.log('i18n_test_character_1860 ' + 'start');
443        let character = new I18n.Character();
444        let value = character.isUpperCase('abcDEF');
445        console.log('i18n_test_character_1860 ' + value);
446        expect(value).assertFalse();
447    })
448
449    /* *
450    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1900
451    * @tc.name    test getType interface with a param
452    * @tc.desc    check the getType interface
453    */
454    it('i18n_test_character_1900', 0, function () {
455        console.log('i18n_test_character_1900 ' + 'start');
456        let character = new I18n.Character();
457        let value = character.getType('a');
458        console.log('i18n_test_character_1900 ' + value);
459        expect(value).assertEqual('U_LOWERCASE_LETTER');
460    })
461
462    /* *
463    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1920
464    * @tc.name    ftest getType interface with ABC param
465    * @tc.desc    check the getType interface
466    */
467    it('i18n_test_character_1920', 0, function () {
468        console.log('i18n_test_character_1920 ' + 'start');
469        let character = new I18n.Character();
470        let value = character.getType('ABC');
471        console.log('i18n_test_character_1920 ' + value);
472        expect(value).assertEqual('U_UPPERCASE_LETTER');
473    })
474
475    /* *
476    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1940
477    * @tc.name    test getType interface with ABCdef param
478    * @tc.desc    check the getType interface
479    */
480    it('i18n_test_character_1940', 0, function () {
481        console.log('i18n_test_character_1940 ' + 'start');
482        let character = new I18n.Character();
483        let value = character.getType('ABCdef');
484        console.log('i18n_test_character_1940 ' + value);
485        expect(value).assertEqual('U_UPPERCASE_LETTER');
486    })
487
488    /* *
489    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1960
490    * @tc.name    test getType interface with 123 param
491    * @tc.desc    check the getType interface
492    */
493    it('i18n_test_character_1960', 0, function () {
494        console.log('i18n_test_character_1960 ' + 'start');
495        let character = new I18n.Character();
496        let value = character.getType('123');
497        console.log('i18n_test_character_1960 ' + value);
498        expect(value).assertEqual('U_DECIMAL_DIGIT_NUMBER');
499    })
500
501    /* *
502    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1970
503    * @tc.name    test getType interface with 123abc param
504    * @tc.desc    check the getType interface
505    */
506    it('i18n_test_character_1970', 0, function () {
507        console.log('i18n_test_character_1970 ' + 'start');
508        let character = new I18n.Character();
509        let value = character.getType('123abc');
510        console.log('i18n_test_character_1970 ' + value);
511        expect(value).assertEqual('U_DECIMAL_DIGIT_NUMBER');
512    })
513
514    /* *
515    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1980
516    * @tc.name    test getType interface with ١٢٣٤٥٦٧ param
517    * @tc.desc    check the getType interface
518    */
519    it('i18n_test_character_1980', 0, function () {
520        console.log('i18n_test_character_1980 ' + 'start');
521        let character = new I18n.Character();
522        let value = character.getType('١٢٣٤٥٦٧');
523        console.log('i18n_test_character_1980 ' + value);
524        expect(value).assertEqual('U_DECIMAL_DIGIT_NUMBER');
525    })
526
527    /* *
528    * @tc.number  SUB_GLOBAL_I18N_JS_CHARACTER_1990
529    * @tc.name    test getType interface with multi space param
530    * @tc.desc    check the getType interface
531    */
532    it('i18n_test_character_1990', 0, function () {
533        console.log('i18n_test_character_1990 ' + 'start');
534        let character = new I18n.Character();
535        let value = character.getType('   ');
536        console.log('i18n_test_character_1990 ' + value);
537        expect(value).assertEqual('U_SPACE_SEPARATOR');
538    })
539
540    console.log('*************end CharacterInI18nTest*************');
541})}
542