diff --git a/global/global_napi_test/entry/src/main/cpp/napi/global_napi_test.cpp b/global/global_napi_test/entry/src/main/cpp/napi/global_napi_test.cpp index 143d542c23cbad637f81722f746a8acf2fae0d76..e634d84b64636761d48e7ecfc986a1a8d9def35c 100644 --- a/global/global_napi_test/entry/src/main/cpp/napi/global_napi_test.cpp +++ b/global/global_napi_test/entry/src/main/cpp/napi/global_napi_test.cpp @@ -40,8 +40,8 @@ static napi_value GetFileList(napi_env env, napi_callback_info info) int count = OH_ResourceManager_GetRawFileCount(rawDir); std::vector tempArray; for(int i = 0; i < count; i++) { - std::string filename = OH_ResourceManager_GetRawFileName(rawDir, i); - tempArray.emplace_back(filename); + std::string rawfilename = OH_ResourceManager_GetRawFileName(rawDir, i); + tempArray.emplace_back(rawfilename); } napi_value fileList; diff --git a/global/i18n_standard/intljs/src/main/js/test/I18n.test.js b/global/i18n_standard/intljs/src/main/js/test/I18n.test.js index adab91b989ab7fce6bc7bea131e2a2b79a74251f..46f442abc838ecf435e588ca507fba4f47cf9fa1 100644 --- a/global/i18n_standard/intljs/src/main/js/test/I18n.test.js +++ b/global/i18n_standard/intljs/src/main/js/test/I18n.test.js @@ -68,6 +68,17 @@ describe('I18nTest', function () { expect(lang).assertInstanceOf('String'); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_0120 + * @tc.name getSystemLanguage + * @tc.desc check the getSystemLanguage + */ + it('i18n_test_0120', 0, function () { + let lang = I18n.System.getSystemLanguage(); + console.log('i18n_test_0120 ' + lang); + expect(lang).assertInstanceOf('String'); + }) + /* * * @tc.number SUB_GLOBAL_I18N_JS_0200 * @tc.name getSystemRegion @@ -79,6 +90,17 @@ describe('I18nTest', function () { expect(region).assertInstanceOf('String'); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_0220 + * @tc.name getSystemRegion + * @tc.desc check the getSystemRegion + */ + it('i18n_test_0220', 0, function () { + let region = I18n.System.getSystemRegion(); + console.log('i18n_test_0220 ' + region); + expect(region).assertInstanceOf('String'); + }) + /* * * @tc.number SUB_GLOBAL_I18N_JS_0300 * @tc.name getSystemLocale @@ -90,6 +112,28 @@ describe('I18nTest', function () { expect(locale).assertInstanceOf('String'); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_0320 + * @tc.name getSystemLocale + * @tc.desc check the getSystemLocale + */ + it('i18n_test_0320', 0, function () { + let locale = I18n.System.getSystemLocale(); + console.log('i18n_test_0320 ' + locale); + expect(locale).assertInstanceOf('String'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_0340 + * @tc.name is24HourClock + * @tc.desc check the is24HourClock + */ + it('i18n_test_0340', 0, function () { + let value = I18n.System.is24HourClock(); + console.log('i18n_test_0340 ' + value); + expect(value).assertFalse(); + }) + /* * * @tc.number SUB_GLOBAL_I18N_JS_2110 * @tc.name getSystemLanguages test @@ -114,6 +158,44 @@ describe('I18nTest', function () { expect(len).assertLarger(0); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2140 + * @tc.name getSystemCountries with en param + * @tc.desc check the getSystemCountries + */ + it('i18n_test_2140', 0, function () { + try{ + let value = I18n.System.getSystemCountries(); + let len = value.length; + console.log('i18n_test_2140 ' + len); + expect(len).assertLarger(0); + }catch(e){ + console.log('i18n_test_2140 ' + e.code); + console.log('i18n_test_2140 ' + e.message); + expect(e.code).assertEqual('401'); + expect(e.message).assertEqual('Check param failed'); + } + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2160 + * @tc.name getSystemCountries with en param + * @tc.desc check the getSystemCountries + */ + it('i18n_test_2160', 0, function () { + try{ + let value = I18n.System.getSystemCountries(12345); + let len = value.length; + console.log('i18n_test_2160 ' + len); + expect(len).assertLarger(0); + }catch(e){ + console.log('i18n_test_2160 ' + e.code); + console.log('i18n_test_2160 ' + e.message); + expect(e.code).assertEqual('890001'); + expect(e.message).assertEqual('Param value not valid'); + } + }) + /* * * @tc.number SUB_GLOBAL_I18N_JS_2310 * @tc.name isSuggested with zh param @@ -158,6 +240,86 @@ describe('I18nTest', function () { expect(value).assertTrue(); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2350 + * @tc.name isSuggested with zh param + * @tc.desc check the isSuggested + */ + it('i18n_test_2350', 0, function () { + let value = I18n.System.isSuggested('zh'); + console.log('i18n_test_2350 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2360 + * @tc.name isSuggested with en param + * @tc.desc check the isSuggested + */ + it('i18n_test_2360', 0, function () { + let value = I18n.System.isSuggested('en'); + console.log('i18n_test_2360 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2370 + * @tc.name isSuggested with zh-CN param + * @tc.desc check the isSuggested + */ + it('i18n_test_2370', 0, function () { + let value = I18n.System.isSuggested('zh', 'CN'); + console.log('i18n_test_2370 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2380 + * @tc.name isSuggested with en-US param + * @tc.desc check the isSuggested + */ + it('i18n_test_2380', 0, function () { + let value = I18n.System.isSuggested('en' , 'US'); + console.log('i18n_test_2380 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2390 + * @tc.name isSuggested with en-US param + * @tc.desc check the isSuggested + */ + it('i18n_test_2390', 0, function () { + try{ + let value = I18n.System.isSuggested(); + console.log('i18n_test_2390 ' + value); + expect(value).assertTrue(); + }catch(e){ + console.log('i18n_test_2390 ' + e.code); + console.log('i18n_test_2390 ' + e.message); + expect(e.code).assertEqual('401'); + expect(e.message).assertEqual('Check param failed'); + } + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_2391 + * @tc.name isSuggested with en-US param + * @tc.desc check the isSuggested + */ + it('i18n_test_2391', 0, function () { + try{ + let value = I18n.System.isSuggested(12345); + console.log('i18n_test_2391 ' + value); + expect(value).assertTrue(); + }catch(e){ + console.log('i18n_test_2391 ' + e.code); + console.log('i18n_test_2391 ' + e.message); + expect(e.code).assertEqual('890001'); + expect(e.message).assertEqual('Param value not valid'); + } + }) + /* * * @tc.number SUB_GLOBAL_I18N_JS_3800 * @tc.name getDisplayCountry with zh-Hans-CN and en-US and true param @@ -235,6 +397,133 @@ describe('I18nTest', function () { expect(value).assertEqual('China'); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4310 + * @tc.name getDisplayCountry with zh-Hans-CN and en-US and true param + * @tc.desc check the display country + */ + it('i18n_test_4310', 0, function () { + let value = I18n.System.getDisplayCountry('zh-Hans-CN', 'en-US', true); + console.log('i18n_test_4310 ' + value); + expect(value).assertEqual('China'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4320 + * @tc.name getDisplayCountry with zh-Hans-CN and en-US and undefined param + * @tc.desc check the display country + */ + it('i18n_test_4320', 0, function () { + let value = I18n.System.getDisplayCountry('zh-Hans-CN', 'en-US', undefined); + console.log('i18n_test_4320 ' + value); + expect(value).assertEqual('China'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4330 + * @tc.name getDisplayCountry with zh and en-US and true param + * @tc.desc check the display country + */ + it('i18n_test_4330', 0, function () { + try{ + let value = I18n.System.getDisplayCountry('zh', 'en-US', true); + console.log('i18n_test_4330 ' + value); + expect(value).assertEqual(''); + }catch(e){ + console.log('i18n_test_4330 ' + e.code); + console.log('i18n_test_4330 ' + e.message); + expect(e.code).assertEqual('890001'); + expect(e.message).assertEqual('Param value not valid'); + } + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4340 + * @tc.name getDisplayCountry with zh-CN and en-US and true param + * @tc.desc check the display country + */ + it('i18n_test_4340', 0, function () { + let value = I18n.System.getDisplayCountry('zh-CN', 'en-US', true); + console.log('i18n_test_4340 ' + value); + expect(value).assertEqual('China'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4350 + * @tc.name getDisplayCountry with zh-Hans and en-US and true param + * @tc.desc check the display country + */ + it('i18n_test_4350', 0, function () { + try{ + let value = I18n.System.getDisplayCountry('zh-Hans', 'en-US', true); + console.log('i18n_test_4350 ' + value); + expect(value).assertEqual(''); + }catch(e){ + console.log('i18n_test_4350 ' + e.code); + console.log('i18n_test_4350 ' + e.message); + expect(e.code).assertEqual('890001'); + expect(e.message).assertEqual('Param value not valid'); + } + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4360 + * @tc.name getDisplayCountry with zh-Hans-CN and en-US and false param + * @tc.desc check the language + */ + it('i18n_test_4360', 0, function () { + let value = I18n.System.getDisplayCountry('zh-Hans-CN', 'en-US', false); + console.log('i18n_test_4360 ' + value); + expect(value).assertEqual('China'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4370 + * @tc.name getDisplayCountry with zh-Hans-CN and en-US param + * @tc.desc check the language + */ + it('i18n_test_4370', 0, function () { + let value = I18n.System.getDisplayCountry('zh-Hans-CN', 'en-US'); + console.log('i18n_test_4370 ' + value); + expect(value).assertEqual('China'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4380 + * @tc.name getDisplayCountry with zh-Hans-CN and en-US param + * @tc.desc check the language + */ + it('i18n_test_4380', 0, function () { + try{ + let value = I18n.System.getDisplayCountry('zh-Hans-CN'); + console.log('i18n_test_4380 ' + value); + expect(value).assertEqual('China'); + }catch(e){ + console.log('i18n_test_4380 ' + e.code); + console.log('i18n_test_4380 ' + e.message); + expect(e.code).assertEqual('401'); + expect(e.message).assertEqual('Check param failed'); + } + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_4390 + * @tc.name getDisplayCountry with zh-Hans-CN and en-US param + * @tc.desc check the language + */ + it('i18n_test_4390', 0, function () { + try{ + let value = I18n.System.getDisplayCountry('zh-Hans-CN', 12345); + console.log('i18n_test_4390 ' + value); + expect(value).assertEqual('China'); + }catch(e){ + console.log('i18n_test_4390 ' + e.code); + console.log('i18n_test_4390 ' + e.message); + expect(e.code).assertEqual('890001'); + expect(e.message).assertEqual('Param value not valid'); + } + }) + /* * * @tc.number SUB_GLOBAL_I18N_JS_4400 * @tc.name getDisplayLanguage with zh-Hans-CN and en-US and true param @@ -323,6 +612,130 @@ describe('I18nTest', function () { expect(value).assertEqual('Simplified Chinese'); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5010 + * @tc.name getDisplayLanguage with zh-Hans-CN and en-US and true param + * @tc.desc check the language + */ + it('i18n_test_5010', 0, function () { + let value = I18n.System.getDisplayLanguage('zh-Hans-CN', 'en-US', true); + console.log('i18n_test_5010 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5020 + * @tc.name getDisplayLanguage with zh-Hans-CN and en-US and undefined param + * @tc.desc check the language + */ + it('i18n_test_5020', 0, function () { + let value = I18n.System.getDisplayLanguage('zh-Hans-CN', 'en-US', undefined); + console.log('i18n_test_5020 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5030 + * @tc.name getDisplayLanguage with zh-Hans-CN and en-GB and true param + * @tc.desc check the language + */ + it('i18n_test_5030', 0, function () { + let value = I18n.System.getDisplayLanguage('zh-Hans-CN', 'en-GB', true); + console.log('i18n_test_5030 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5040 + * @tc.name getDisplayLanguage with zh and en-US and true param + * @tc.desc check the language + */ + it('i18n_test_5040', 0, function () { + let value = I18n.System.getDisplayLanguage('zh', 'en-US', true); + console.log('i18n_test_5040 ' + value); + expect(value).assertEqual('Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5050 + * @tc.name getDisplayLanguage with zh-CN and en-US and true param + * @tc.desc check the language + */ + it('i18n_test_5050', 0, function () { + let value = I18n.System.getDisplayLanguage('zh-CN', 'en-US', true); + console.log('i18n_test_5050 ' + value); + expect(value).assertEqual('Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5060 + * @tc.name getDisplayLanguage with zh-Hans and en-US and true param + * @tc.desc check the language + */ + it('i18n_test_5060', 0, function () { + let value = I18n.System.getDisplayLanguage('zh-Hans', 'en-US', true); + console.log('i18n_test_5060 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5070 + * @tc.name getDisplayLanguage with zh-Hans-CN and en-US and false param + * @tc.desc check the language + */ + it('i18n_test_5070', 0, function () { + let value = I18n.System.getDisplayLanguage('zh-Hans-CN', 'en-US', false); + console.log('i18n_test_5070 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5080 + * @tc.name getDisplayLanguage with zh-Hans-CN and en-US param + * @tc.desc check the language + */ + it('i18n_test_5080', 0, function () { + let value = I18n.System.getDisplayLanguage('zh-Hans-CN', 'en-US'); + console.log('i18n_test_5080 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5090 + * @tc.name getDisplayLanguage with zh-Hans-CN and en-US param + * @tc.desc check the language + */ + it('i18n_test_5090', 0, function () { + try{ + let value = I18n.System.getDisplayLanguage('zh-Hans-CN'); + console.log('i18n_test_5090 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }catch(e){ + console.log('i18n_test_5090 ' + e.code); + console.log('i18n_test_5090 ' + e.message); + expect(e.code).assertEqual('401'); + expect(e.message).assertEqual('Check param failed'); + } + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_5091 + * @tc.name getDisplayLanguage with zh-Hans-CN and en-US param + * @tc.desc check the language + */ + it('i18n_test_5091', 0, function () { + try{ + let value = I18n.System.getDisplayLanguage('zh-Hans-CN', 12345); + console.log('i18n_test_5091 ' + value); + expect(value).assertEqual('Simplified Chinese'); + }catch(e){ + console.log('i18n_test_5091 ' + e.code); + console.log('i18n_test_5091 ' + e.message); + expect(e.code).assertEqual('890001'); + expect(e.message).assertEqual('Param value not valid'); + } + }) + /** * @tc.number SUB_GLOBAL_I18N_JS_5100 * @tc.name test isValidNumber interface with 13510574676 param @@ -1557,38 +1970,276 @@ describe('I18nTest', function () { expect(value).assertEqual('1,000米'); }) - /* * - * @tc.number SUB_GLOBAL_I18N_JS_BREAKITERATOR_0100 - * @tc.name test current interface - * @tc.desc check the current result - */ - it('i18n_test_iterator_0100', 0, function () { - console.log('i18n_test_iterator_0100 ' + 'start'); - let iterator =I18n.getLineInstance('en'); - iterator.setLineBreakText('My name is Tom.Welcome to the sky world.'); - let value = iterator.current(); - console.log('i18n_test_iterator_0100 ' + value); - expect(value).assertEqual(0); + /** + * @tc.number SUB_GLOBAL_I18N_JS_9920 + * @tc.name test unitConvert interface from cup to liter unit with long style + * @tc.desc get the unitConvert value + */ + it('i18n_test_9920', 0, function () { + console.log('i18n_test_9920 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'cup', measureSystem: 'US'}, + {unit: 'liter', measureSystem: 'SI'}, + 1000, + 'en-US', + 'long'); + console.log('i18n_test_9920 ' + value); + expect(value).assertEqual('236.588 liters'); }) - /* * - * @tc.number SUB_GLOBAL_I18N_JS_BREAKITERATOR_0200 - * @tc.name test first interface - * @tc.desc check the first - */ - it('i18n_test_iterator_0200', 0, function () { - console.log('i18n_test_iterator_0200 ' + 'start'); - let iterator =I18n.getLineInstance('en'); - iterator.setLineBreakText('My name is Tom.Welcome to the sky world.'); - let value = iterator.first(); - console.log('i18n_test_iterator_0200 ' + value); - expect(value).assertEqual(0); + /** + * @tc.number SUB_GLOBAL_I18N_JS_9930 + * @tc.name test unitConvert interface from cup to liter unit with undefined style + * @tc.desc get the unitConvert value + */ + it('i18n_test_9930', 0, function () { + console.log('i18n_test_9930 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'cup', measureSystem: 'US'}, + {unit: 'liter', measureSystem: 'SI'}, + 1000, + 'en-US', + undefined); + console.log('i18n_test_9930 ' + value); + expect(value).assertEqual('236.588 L'); }) - /* * - * @tc.number SUB_GLOBAL_I18N_JS_BREAKITERATOR_0300 - * @tc.name test last interface - * @tc.desc check the last interface + /** + * @tc.number SUB_GLOBAL_I18N_JS_9940 + * @tc.name test unitConvert interface from cup to liter unit with medium style + * @tc.desc get the unitConvert value + */ + it('i18n_test_9940', 0, function () { + console.log('i18n_test_9940 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'cup', measureSystem: 'US'}, + {unit: 'liter', measureSystem: 'SI'}, + 1000, + 'en-US', + 'medium'); + console.log('i18n_test_9940 ' + value); + expect(value).assertEqual('236.588 L'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9950 + * @tc.name test unitConvert interface from cup to liter unit with narrow style + * @tc.desc get the unitConvert value + */ + it('i18n_test_9950', 0, function () { + console.log('i18n_test_9950 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'cup', measureSystem: 'US'}, + {unit: 'liter', measureSystem: 'SI'}, + 1000, + 'en-US', + 'narrow'); + console.log('i18n_test_9950 ' + value); + expect(value).assertEqual('236.588L'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9960 + * @tc.name test unitConvert interface from cup to liter unit with short style + * @tc.desc get the unitConvert value + */ + it('i18n_test_9960', 0, function () { + console.log('i18n_test_9960 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'cup', measureSystem: 'US'}, + {unit: 'liter', measureSystem: 'SI'}, + 1000, + 'en-US', + 'short'); + console.log('i18n_test_9960 ' + value); + expect(value).assertEqual('236.588 L'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9970 + * @tc.name test unitConvert interface from meter to mile unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9970', 0, function () { + console.log('i18n_test_9970 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'meter', measureSystem: 'SI'}, + {unit: 'mile', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'long'); + console.log('i18n_test_9970 ' + value); + expect(value).assertEqual('0.621英里'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9980 + * @tc.name test unitConvert interface from hour to second unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9980', 0, function () { + console.log('i18n_test_9980 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'hour', measureSystem: 'SI'}, + {unit: 'second', measureSystem: 'SI'}, + 10, + 'zh-CN', + 'medium'); + console.log('i18n_test_9980 ' + value); + expect(value).assertEqual('36,000秒'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9990 + * @tc.name test unitConvert interface from celsius to fahrenheit unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9990', 0, function () { + console.log('i18n_test_9990 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'celsius', measureSystem: 'SI'}, + {unit: 'fahrenheit', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'short'); + console.log('i18n_test_9990 ' + value); + expect(value).assertEqual('1,832°F'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9991 + * @tc.name test unitConvert interface from acre to hectare unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9991', 0, function () { + console.log('i18n_test_9991 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'acre', measureSystem: 'SI'}, + {unit: 'hectare', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'long'); + console.log('i18n_test_9991 ' + value); + expect(value).assertEqual('404.686公顷'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9992 + * @tc.name test unitConvert interface from acre to square-meter unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9992', 0, function () { + console.log('i18n_test_9992 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'acre', measureSystem: 'SI'}, + {unit: 'square-meter', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'long'); + console.log('i18n_test_9992 ' + value); + expect(value).assertEqual('4,046,856.422平方米'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9993 + * @tc.name test unitConvert interface from kilometer-per-hour to knot unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9993', 0, function () { + console.log('i18n_test_9993 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'kilometer-per-hour', measureSystem: 'SI'}, + {unit: 'knot', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'long'); + console.log('i18n_test_9993 ' + value); + expect(value).assertEqual('539.957节'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9994 + * @tc.name test unitConvert interface from kilometer-per-hour to meter-per-second unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9994', 0, function () { + console.log('i18n_test_9994 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'kilometer-per-hour', measureSystem: 'SI'}, + {unit: 'meter-per-second', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'long'); + console.log('i18n_test_9994 ' + value); + expect(value).assertEqual('每秒277.778米'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9995 + * @tc.name test unitConvert interface from meter to kilometer unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9995', 0, function () { + console.log('i18n_test_9995 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'meter', measureSystem: 'SI'}, + {unit: 'kilometer', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'long'); + console.log('i18n_test_9995 ' + value); + expect(value).assertEqual('1公里'); + }) + + /** + * @tc.number SUB_GLOBAL_I18N_JS_9996 + * @tc.name test unitConvert interface from meter to meter-per-second unit + * @tc.desc get the unitConvert value + */ + it('i18n_test_9996', 0, function () { + console.log('i18n_test_9996 ' + 'start'); + let util = new I18n.Util(); + let value = util.unitConvert({unit: 'meter', measureSystem: 'SI'}, + {unit: 'meter-per-second', measureSystem: 'SI'}, + 1000, + 'zh-CN', + 'long'); + console.log('i18n_test_9996 ' + value); + expect(value).assertEqual('1,000米'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_BREAKITERATOR_0100 + * @tc.name test current interface + * @tc.desc check the current result + */ + it('i18n_test_iterator_0100', 0, function () { + console.log('i18n_test_iterator_0100 ' + 'start'); + let iterator =I18n.getLineInstance('en'); + iterator.setLineBreakText('My name is Tom.Welcome to the sky world.'); + let value = iterator.current(); + console.log('i18n_test_iterator_0100 ' + value); + expect(value).assertEqual(0); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_BREAKITERATOR_0200 + * @tc.name test first interface + * @tc.desc check the first + */ + it('i18n_test_iterator_0200', 0, function () { + console.log('i18n_test_iterator_0200 ' + 'start'); + let iterator =I18n.getLineInstance('en'); + iterator.setLineBreakText('My name is Tom.Welcome to the sky world.'); + let value = iterator.first(); + console.log('i18n_test_iterator_0200 ' + value); + expect(value).assertEqual(0); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_BREAKITERATOR_0300 + * @tc.name test last interface + * @tc.desc check the last interface */ it('i18n_test_iterator_0300', 0, function () { console.log('i18n_test_iterator_0300 ' + 'start'); @@ -2233,6 +2884,487 @@ describe('I18nTest', function () { expect(value).assertEqual('U_SPACE_SEPARATOR'); }) + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1100 + * @tc.name test isDigit interface + * @tc.desc check the isDigit interface + */ + it('i18n_test_character_1100', 0, function () { + console.log('i18n_test_character_1100 ' + 'start'); + let character = new I18n.Character(); + let value = character.isDigit('abc'); + console.log('i18n_test_character_1100 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1120 + * @tc.name test isDigit interface with 123 param + * @tc.desc check the isDigit interface + */ + it('i18n_test_character_1120', 0, function () { + console.log('i18n_test_character_1120 ' + 'start'); + let character = new I18n.Character(); + let value = character.isDigit('123'); + console.log('i18n_test_character_1120 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1140 + * @tc.name test isDigit interface with 123abc param + * @tc.desc check the isDigit interface + */ + it('i18n_test_character_1140', 0, function () { + console.log('i18n_test_character_1140 ' + 'start'); + let character = new I18n.Character(); + let value = character.isDigit('123abc'); + console.log('i18n_test_character_1140 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1150 + * @tc.name test isDigit interface with abc123 param + * @tc.desc check the isDigit interface + */ + it('i18n_test_character_1150', 0, function () { + console.log('i18n_test_character_1150 ' + 'start'); + let character = new I18n.Character(); + let value = character.isDigit('abc123'); + console.log('i18n_test_character_1150 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1160 + * @tc.name test isDigit interface with null param + * @tc.desc check the isDigit interface + */ + it('i18n_test_character_1160', 0, function () { + console.log('i18n_test_character_1160 ' + 'start'); + let character = new I18n.Character(); + let value = character.isDigit(''); + console.log('i18n_test_character_1160 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1200 + * @tc.name test isSpaceChar interface with abc param + * @tc.desc check the isSpaceChar interface + */ + it('i18n_test_character_1200', 0, function () { + console.log('i18n_test_character_1200 ' + 'start'); + let character = new I18n.Character(); + let value = character.isSpaceChar('abc'); + console.log('i18n_test_character_1200 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1220 + * @tc.name test isSpaceChar interface with one space param + * @tc.desc check the isSpaceChar interface + */ + it('i18n_test_character_1220', 0, function () { + console.log('i18n_test_character_1220 ' + 'start'); + let character = new I18n.Character(); + let value = character.isSpaceChar(' '); + console.log('i18n_test_character_1220 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1240 + * @tc.name test isSpaceChar interface with multi space param + * @tc.desc check the isSpaceChar interface + */ + it('i18n_test_character_1240', 0, function () { + console.log('i18n_test_character_1240 ' + 'start'); + let character = new I18n.Character(); + let value = character.isSpaceChar(' '); + console.log('i18n_test_character_1240--' + value + '--'); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1300 + * @tc.name test isWhitespace interface with abc param + * @tc.desc check the isWhitespace interface + */ + it('i18n_test_character_1300', 0, function () { + console.log('i18n_test_character_1300 ' + 'start'); + let character = new I18n.Character(); + let value = character.isWhitespace('abc'); + console.log('i18n_test_character_1300 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1320 + * @tc.name test isWhitespace interface with \u0009 param + * @tc.desc check the isWhitespace interface + */ + it('i18n_test_character_1320', 0, function () { + console.log('i18n_test_character_1320 ' + 'start'); + let character = new I18n.Character(); + let value = character.isWhitespace('\u0009'); + console.log('i18n_test_character_1320--' + value + '--'); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1400 + * @tc.name test isRTL interface with abc param + * @tc.desc check the isRTL interface + */ + it('i18n_test_character_1400', 0, function () { + console.log('i18n_test_character_1400 ' + 'start'); + let character = new I18n.Character(); + let value = character.isRTL('abc'); + console.log('i18n_test_character_1400 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1420 + * @tc.name test isRTL interface with ١٢٣٤٥٦٧ param + * @tc.desc check the isRTL interface + */ + it('i18n_test_character_1420', 0, function () { + console.log('i18n_test_character_1420 ' + 'start'); + let character = new I18n.Character(); + let value = character.isRTL('١٢٣٤٥٦٧'); + console.log('i18n_test_character_1420 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1440 + * @tc.name test isRTL interface with 我是小明 param + * @tc.desc check the isRTL interface + */ + it('i18n_test_character_1440', 0, function () { + console.log('i18n_test_character_1440 ' + 'start'); + let character = new I18n.Character(); + let value = character.isRTL('我是小明'); + console.log('i18n_test_character_1440 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1460 + * @tc.name test isRTL interface with نحن param + * @tc.desc check the isRTL interface + */ + it('i18n_test_character_1460', 0, function () { + console.log('i18n_test_character_1460 ' + 'start'); + let character = new I18n.Character(); + let value = character.isRTL('نحن'); + console.log('i18n_test_character_1460 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1500 + * @tc.name test isIdeograph interface with abc param + * @tc.desc check the isIdeograph interface + */ + it('i18n_test_character_1500', 0, function () { + console.log('i18n_test_character_1500 ' + 'start'); + let character = new I18n.Character(); + let value = character.isIdeograph('abc'); + console.log('i18n_test_character_1500 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1520 + * @tc.name test isIdeograph interface with '我' param + * @tc.desc check the isIdeograph interface + */ + it('i18n_test_character_1520', 0, function () { + console.log('i18n_test_character_1520 ' + 'start'); + let character = new I18n.Character(); + let value = character.isIdeograph('我'); + console.log('i18n_test_character_1520 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1540 + * @tc.name test isIdeograph interface with '우리' param + * @tc.desc check the isIdeograph interface + */ + it('i18n_test_character_1540', 0, function () { + console.log('i18n_test_character_1540 ' + 'start'); + let character = new I18n.Character(); + let value = character.isIdeograph('우리'); + console.log('i18n_test_character_1540 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1560 + * @tc.name test isIdeograph interface with '私た' param + * @tc.desc check the isIdeograph interface + */ + it('i18n_test_character_1560', 0, function () { + console.log('i18n_test_character_1560 ' + 'start'); + let character = new I18n.Character(); + let value = character.isIdeograph('私たち'); + console.log('i18n_test_character_1560 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1600 + * @tc.name test isLetter interface with abc param + * @tc.desc check the isLetter interface + */ + it('i18n_test_character_1600', 0, function () { + console.log('i18n_test_character_1600 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLetter('abc'); + console.log('i18n_test_character_1600 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1620 + * @tc.name test isLetter interface with 123 param + * @tc.desc check the isLetter interface + */ + it('i18n_test_character_1620', 0, function () { + console.log('i18n_test_character_1620 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLetter('123'); + console.log('i18n_test_character_1620 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1640 + * @tc.name test isLetter interface with abc123 param + * @tc.desc check the isLetter interface + */ + it('i18n_test_character_1640', 0, function () { + console.log('i18n_test_character_1640 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLetter('abc123'); + console.log('i18n_test_character_1640 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1660 + * @tc.name test isLetter interface with 123abc param + * @tc.desc check the isLetter interface + */ + it('i18n_test_character_1660', 0, function () { + console.log('i18n_test_character_1660 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLetter('123abc'); + console.log('i18n_test_character_1660 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1700 + * @tc.name test isLowerCase interface with abc param + * @tc.desc check the isLowerCase interface + */ + it('i18n_test_character_1700', 0, function () { + console.log('i18n_test_character_1700 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLowerCase('abc'); + console.log('i18n_test_character_1700 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1720 + * @tc.name ftest isLowerCase interface with ABC param + * @tc.desc check the isLowerCase interface + */ + it('i18n_test_character_1720', 0, function () { + console.log('i18n_test_character_1720 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLowerCase('ABC'); + console.log('i18n_test_character_1720 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1740 + * @tc.name test isLowerCase interface with abcDEF param + * @tc.desc check the isLowerCase interface + */ + it('i18n_test_character_1740', 0, function () { + console.log('i18n_test_character_1740 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLowerCase('abcDEF'); + console.log('i18n_test_character_1740 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1760 + * @tc.name test isLowerCase interface with ABCdef param + * @tc.desc check the isLowerCase interface + */ + it('i18n_test_character_1760', 0, function () { + console.log('i18n_test_character_1760 ' + 'start'); + let character = new I18n.Character(); + let value = character.isLowerCase('ABCdef'); + console.log('i18n_test_character_1760 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1800 + * @tc.name test isUpperCase interface with ABC param + * @tc.desc check the isUpperCase interface + */ + it('i18n_test_character_1800', 0, function () { + console.log('i18n_test_character_1800 ' + 'start'); + let character = new I18n.Character(); + let value = character.isUpperCase('ABC'); + console.log('i18n_test_character_1800 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1820 + * @tc.name test isUpperCase interface with abc param + * @tc.desc check the isUpperCase interface + */ + it('i18n_test_character_1820', 0, function () { + console.log('i18n_test_character_1820 ' + 'start'); + let character = new I18n.Character(); + let value = character.isUpperCase('abc'); + console.log('i18n_test_character_1820 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1840 + * @tc.name test isUpperCase interface with ABCdef param + * @tc.desc check the isUpperCase interface + */ + it('i18n_test_character_1840', 0, function () { + console.log('i18n_test_character_1840 ' + 'start'); + let character = new I18n.Character(); + let value = character.isUpperCase('ABCdef'); + console.log('i18n_test_character_1840 ' + value); + expect(value).assertTrue(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1860 + * @tc.name test isUpperCase interface with abcDEF param + * @tc.desc check the isUpperCase interface + */ + it('i18n_test_character_1860', 0, function () { + console.log('i18n_test_character_1860 ' + 'start'); + let character = new I18n.Character(); + let value = character.isUpperCase('abcDEF'); + console.log('i18n_test_character_1860 ' + value); + expect(value).assertFalse(); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1900 + * @tc.name test getType interface with a param + * @tc.desc check the getType interface + */ + it('i18n_test_character_1900', 0, function () { + console.log('i18n_test_character_1900 ' + 'start'); + let character = new I18n.Character(); + let value = character.getType('a'); + console.log('i18n_test_character_1900 ' + value); + expect(value).assertEqual('U_LOWERCASE_LETTER'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1920 + * @tc.name ftest getType interface with ABC param + * @tc.desc check the getType interface + */ + it('i18n_test_character_1920', 0, function () { + console.log('i18n_test_character_1920 ' + 'start'); + let character = new I18n.Character(); + let value = character.getType('ABC'); + console.log('i18n_test_character_1920 ' + value); + expect(value).assertEqual('U_UPPERCASE_LETTER'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1940 + * @tc.name test getType interface with ABCdef param + * @tc.desc check the getType interface + */ + it('i18n_test_character_1940', 0, function () { + console.log('i18n_test_character_1940 ' + 'start'); + let character = new I18n.Character(); + let value = character.getType('ABCdef'); + console.log('i18n_test_character_1940 ' + value); + expect(value).assertEqual('U_UPPERCASE_LETTER'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1960 + * @tc.name test getType interface with 123 param + * @tc.desc check the getType interface + */ + it('i18n_test_character_1960', 0, function () { + console.log('i18n_test_character_1960 ' + 'start'); + let character = new I18n.Character(); + let value = character.getType('123'); + console.log('i18n_test_character_1960 ' + value); + expect(value).assertEqual('U_DECIMAL_DIGIT_NUMBER'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1970 + * @tc.name test getType interface with 123abc param + * @tc.desc check the getType interface + */ + it('i18n_test_character_1970', 0, function () { + console.log('i18n_test_character_1970 ' + 'start'); + let character = new I18n.Character(); + let value = character.getType('123abc'); + console.log('i18n_test_character_1970 ' + value); + expect(value).assertEqual('U_DECIMAL_DIGIT_NUMBER'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1980 + * @tc.name test getType interface with ١٢٣٤٥٦٧ param + * @tc.desc check the getType interface + */ + it('i18n_test_character_1980', 0, function () { + console.log('i18n_test_character_1980 ' + 'start'); + let character = new I18n.Character(); + let value = character.getType('١٢٣٤٥٦٧'); + console.log('i18n_test_character_1980 ' + value); + expect(value).assertEqual('U_DECIMAL_DIGIT_NUMBER'); + }) + + /* * + * @tc.number SUB_GLOBAL_I18N_JS_CHARACTER_1990 + * @tc.name test getType interface with multi space param + * @tc.desc check the getType interface + */ + it('i18n_test_character_1990', 0, function () { + console.log('i18n_test_character_1990 ' + 'start'); + let character = new I18n.Character(); + let value = character.getType(' '); + console.log('i18n_test_character_1990 ' + value); + expect(value).assertEqual('U_SPACE_SEPARATOR'); + }) + /** * @tc.number SUB_GLOBAL_I18N_NORMALIZE_JS_0100 * @tc.name normalize the '1e9b 0323' in NFC mode diff --git a/global/perf/perfjs/src/main/js/test/Perf.test.js b/global/perf/perfjs/src/main/js/test/Perf.test.js index 6fc93550aef1d068fab77744a42a337384a8697c..cd4a886ce6556c315ca22a42ca08eb36e3d85c11 100644 --- a/global/perf/perfjs/src/main/js/test/Perf.test.js +++ b/global/perf/perfjs/src/main/js/test/Perf.test.js @@ -1762,6 +1762,31 @@ describe('PerfTest', function () { } }) + /* * + * @tc.number SUB_GLOBAL_PERF_JS_5920 + * @tc.name test the performance of Locale + * @tc.desc check the performance of Locale + */ + it('perf_test_5920', 0, function () { + console.log('perf_test_5920 ' + 'start'); + let locale = null; + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + locale = new Intl.Locale(); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_5920--' + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + /* * * @tc.number SUB_GLOBAL_PERF_JS_6000 * @tc.name test the performance of toString @@ -1870,6 +1895,31 @@ describe('PerfTest', function () { } }) + /* * + * @tc.number SUB_GLOBAL_PERF_JS_6320 + * @tc.name test the performance of DateTimeFormat + * @tc.desc check the performance of DateTimeFormat + */ + it('perf_test_6320', 0, function () { + console.log('perf_test_6320 ' + 'start'); + let datefmt = null; + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + datefmt = new Intl.DateTimeFormat(); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_6320--' + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + /* * * @tc.number SUB_GLOBAL_PERF_JS_6400 * @tc.name test the performance of DateTimeFormat.format @@ -1979,6 +2029,31 @@ describe('PerfTest', function () { } }) + /* * + * @tc.number SUB_GLOBAL_PERF_JS_6720 + * @tc.name test the performance of NumberFormat + * @tc.desc check the performance of NumberFormat + */ + it('perf_test_6720', 0, function () { + console.log('perf_test_6720 ' + 'start'); + let numfmt = null; + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + numfmt = new Intl.NumberFormat(); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_6720--' + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + /* * * @tc.number SUB_GLOBAL_PERF_JS_6800 * @tc.name test the performance of NumberFormat.format @@ -2062,6 +2137,31 @@ describe('PerfTest', function () { } }) + /* * + * @tc.number SUB_GLOBAL_PERF_JS_7020 + * @tc.name test the performance of PluralRules + * @tc.desc check the performance of PluralRules + */ + it('perf_test_7020', 0, function () { + console.log('perf_test_7020 ' + 'start'); + let pl = null; + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + pl = new Intl.PluralRules(); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_7020--' + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + /* * * @tc.number SUB_GLOBAL_PERF_JS_7100 * @tc.name test the performance of PluralRules.select @@ -2114,6 +2214,31 @@ describe('PerfTest', function () { } }) + /* * + * @tc.number SUB_GLOBAL_PERF_JS_7220 + * @tc.name test the performance of Collator + * @tc.desc check the performance of Collator + */ + it('perf_test_7220', 0, function () { + console.log('perf_test_7220 ' + 'start'); + let coll = null; + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + coll = new Intl.Collator(); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_7220--' + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + /* * * @tc.number SUB_GLOBAL_PERF_JS_7300 * @tc.name test the performance of Collator.compare with same param @@ -2218,6 +2343,31 @@ describe('PerfTest', function () { } }) + /* * + * @tc.number SUB_GLOBAL_PERF_JS_7620 + * @tc.name test the performance of RelativeTimeFormat + * @tc.desc check the performance of RelativeTimeFormat + */ + it('perf_test_7620', 0, function () { + console.log('perf_test_7620 ' + 'start'); + let relativetimefmt = null; + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + relativetimefmt = new Intl.RelativeTimeFormat(); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_7620--' + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + /* * * @tc.number SUB_GLOBAL_PERF_JS_7700 * @tc.name test the performance of RelativeTimeFormat.format @@ -2666,5 +2816,57 @@ describe('PerfTest', function () { } }) + /* * + * @tc.number SUB_GLOBAL_PERF_JS_9600 + * @tc.name test the performance of Normalizer.getInstance + * @tc.desc check the performance of Normalizer.getInstance + */ + it('perf_test_9600', 0, function () { + console.log('perf_test_9600 ' + 'start'); + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + let normal = I18n.Normalizer.getInstance(I18n.NormalizerMode.NFC); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_9600--' + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + + /* * + * @tc.number SUB_GLOBAL_PERF_JS_9700 + * @tc.name test the performance of Normalizer.normalize + * @tc.desc check the performance of Normalizer.normalize + */ + it('perf_test_9700', 0, function () { + console.log('perf_test_9700 ' + 'start'); + let str = '\u1e9b\u0323'; + let value = 'test'; + let normal = I18n.Normalizer.getInstance(I18n.NormalizerMode.NFC); + let startTime = new Date().getTime(); + for(let i = 0; i < EXETIME; i++){ + value = normal.normalize(str); + } + let exeTime = new Date().getTime() - startTime; + let avgTime = exeTime/EXETIME; + console.log('perf_test_9700--' + + ' value: ' + value + + ' exeTime: ' + exeTime + + ' avgTime: ' + avgTime); + if(avgTime < 10){ + expect(true).assertTrue(); + } + else{ + expect(false).assertTrue(); + } + }) + console.log('*************end PerfTest*************'); })}