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