diff --git a/commonlibrary/ets_utils/BUILD.gn b/commonlibrary/ets_utils/BUILD.gn
index 4311c8c74af313cbf85c1e546722eb29f765531f..176f29782c0f8df75922565c53b6bc1a6ee28327 100644
--- a/commonlibrary/ets_utils/BUILD.gn
+++ b/commonlibrary/ets_utils/BUILD.gn
@@ -21,6 +21,7 @@ group("ets_utils") {
"containerLine_lib_standard:containerLine_js_test",
"containerRelation_lib_standard:containerRelation_js_test",
"convertxml_lib_standard:convertxml_js_test",
+ "intl_lib_standard:intl_js_test",
"process_lib_standard:process_js_test",
"uri_lib_standard:uri_js_test",
"url_lib_standard:url_js_test",
diff --git a/commonlibrary/ets_utils/intl_lib_standard/BUILD.gn b/commonlibrary/ets_utils/intl_lib_standard/BUILD.gn
new file mode 100644
index 0000000000000000000000000000000000000000..48a2e1a9b9f61c491e134b18eb7d19395306bf73
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/BUILD.gn
@@ -0,0 +1,41 @@
+# Copyright (C) 2022 Huawei Device Co., Ltd.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("//test/xts/tools/build/suite.gni")
+ohos_js_hap_suite("intl_js_test") {
+ hap_profile = "./src/main/config.json"
+ js2abc = true
+ deps = [
+ ":intl_js_assets",
+ ":intl_resources",
+ ]
+
+ # shared_libraries = [
+ # "//third_party/giflib:libgif",
+ # "//third_party/libpng:libpng",
+ # ]
+ certificate_profile = "./signature/openharmony_sx.p7b"
+ hap_name = "ActsEtsIntlJsTest"
+
+ subsystem_name = "commonlibrary"
+ part_name = "ets_utils"
+}
+ohos_js_assets("intl_js_assets") {
+ js2abc = true
+ hap_profile = "./src/main/config.json"
+ source_dir = "./src/main/js"
+}
+ohos_resources("intl_resources") {
+ sources = [ "./src/main/resources" ]
+ hap_profile = "./src/main/config.json"
+}
diff --git a/commonlibrary/ets_utils/intl_lib_standard/Test.json b/commonlibrary/ets_utils/intl_lib_standard/Test.json
new file mode 100644
index 0000000000000000000000000000000000000000..5b592b980b4da3f9504195eec5eca28f69c9ab1b
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/Test.json
@@ -0,0 +1,19 @@
+{
+ "description": "Configuration for startup util js api Tests",
+ "driver": {
+ "type": "OHJSUnitTest",
+ "test-timeout": "800000",
+ "shell-timeout": "800000",
+ "bundle-name": "com.example.intl",
+ "package-name": "com.example.intl"
+ },
+ "kits": [
+ {
+ "test-file-name": [
+ "ActsEtsIntlJsTest.hap"
+ ],
+ "type": "AppInstallKit",
+ "cleanup-apps": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/signature/openharmony_sx.p7b b/commonlibrary/ets_utils/intl_lib_standard/signature/openharmony_sx.p7b
new file mode 100644
index 0000000000000000000000000000000000000000..9be1e98fa4c0c28ca997ed660112fa16b194f0f5
Binary files /dev/null and b/commonlibrary/ets_utils/intl_lib_standard/signature/openharmony_sx.p7b differ
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/config.json b/commonlibrary/ets_utils/intl_lib_standard/src/main/config.json
new file mode 100644
index 0000000000000000000000000000000000000000..54e41f594ca851a40f0faf73d2ac31771571768d
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/config.json
@@ -0,0 +1,94 @@
+{
+ "app": {
+ "bundleName": "com.example.intl",
+ "vendor": "example",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ },
+ "apiVersion": {
+ "compatible": 4,
+ "target": 5
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.example.intl",
+ "name": ".entry",
+ "srcPath": "",
+ "mainAbility": ".MainAbility",
+ "deviceType": [
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry",
+ "installationFree": false
+ },
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".MainAbility",
+ "srcLanguage": "js",
+ "srcPath": "MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:MainAbility_desc",
+ "label": "$string:MainAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ },
+ {
+ "orientation": "unspecified",
+ "formsEnabled": false,
+ "name": ".TestAbility",
+ "srcLanguage": "js",
+ "srcPath": "TestAbility",
+ "icon": "$media:icon",
+ "description": "$string:TestAbility_desc",
+ "label": "$string:TestAbility_label",
+ "type": "page",
+ "visible": true,
+ "launchType": "standard"
+ }
+ ],
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ },
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": ".TestAbility",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": false
+ }
+ }
+ ],
+ "testRunner": {
+ "name": "OpenHarmonyTestRunner",
+ "srcPath": "TestRunner"
+ }
+ }
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/app.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..ff2c11965e08dd2df603562158980963c00e7a25
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/app.js
@@ -0,0 +1,22 @@
+/*
+ * Copyright (C) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the 'License');
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an 'AS IS' BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+export default {
+ onCreate() {
+ console.info('AceApplication onCreate');
+ },
+ onDestroy() {
+ console.info('AceApplication onDestroy');
+ }
+};
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/i18n/en-US.json b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/i18n/en-US.json
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/i18n/zh-CN.json b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/i18n/zh-CN.json
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.css b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..5bcfb2e8b6d4da7f7cdefb090c3eeaccd70009c9
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.css
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the 'License');
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an 'AS IS' BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+.container {
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.title {
+ font-size: 40px;
+ color: #000000;
+ opacity: 0.9;
+}
+
+@media screen and (device-type: tablet) and (orientation: landscape) {
+ .title {
+ font-size: 100px;
+ }
+}
+
+@media screen and (device-type: wearable) {
+ .title {
+ font-size: 28px;
+ color: #FFFFFF;
+ }
+}
+
+@media screen and (device-type: tv) {
+ .container {
+ background-image: url("../../common/images/Wallpaper.png");
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center;
+ }
+
+ .title {
+ font-size: 100px;
+ color: #FFFFFF;
+ }
+}
+
+@media screen and (device-type: phone) and (orientation: landscape) {
+ .title {
+ font-size: 60px;
+ }
+}
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.hml b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..a2614561bc83cc43a7a01c1f8f2c20ec0af9418b
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.hml
@@ -0,0 +1,20 @@
+
+
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..5b51de777ffde29dea1e2d8efcb2a3304fd296a8
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/MainAbility/pages/index/index.js
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import app from '@system.app'
+import device from '@system.device'
+import router from '@system.router'
+
+export default {
+ data: {
+ title: ''
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ },
+ onShow() {
+ console.info('onShow finish')
+ },
+ onReady() {
+ },
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/app.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..d5ee271df29e516d1c8929054283e5f2bf5c981c
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/app.js
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
+import { Hypium } from '@ohos/hypium'
+import testsuite from '../test/List.test'
+
+export default {
+ onCreate() {
+ console.info('TestApplication onCreate')
+ var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
+ var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
+ console.info('start run testcase!!!')
+ Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite)
+ },
+ onDestroy() {
+ console.info("TestApplication onDestroy");
+ }
+};
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/i18n/en-US.json b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/i18n/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..55561b83737c3c31d082fbfa11e5fc987a351104
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/i18n/en-US.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/i18n/zh-CN.json b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/i18n/zh-CN.json
new file mode 100644
index 0000000000000000000000000000000000000000..cce1af06761a42add0cac1a0567aa3237eda8cb4
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/i18n/zh-CN.json
@@ -0,0 +1,8 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ },
+ "Files": {
+ }
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.css b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..b21c92c6290ea747bd891e2ab673721afc5521ed
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.css
@@ -0,0 +1,30 @@
+.container {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ left: 0px;
+ top: 0px;
+ width: 100%;
+ height: 100%;
+}
+
+.title {
+ font-size: 60px;
+ text-align: center;
+ width: 100%;
+ height: 40%;
+ margin: 10px;
+}
+
+@media screen and (device-type: phone) and (orientation: landscape) {
+ .title {
+ font-size: 60px;
+ }
+}
+
+@media screen and (device-type: tablet) and (orientation: landscape) {
+ .title {
+ font-size: 100px;
+ }
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.hml b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.hml
new file mode 100644
index 0000000000000000000000000000000000000000..f64b040a5ae394dbaa5e185e1ecd4f4556b92184
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.hml
@@ -0,0 +1,5 @@
+
+
+ {{ $t('strings.hello') }} {{ title }}
+
+
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..d94b75c085fa1c16a0b2721609b18c57a7295476
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestAbility/pages/index/index.js
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export default {
+ data: {
+ title: ""
+ },
+ onInit() {
+ this.title = this.$t('strings.world');
+ }
+}
+
+
+
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestRunner/OpenHarmonyTestRunner.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestRunner/OpenHarmonyTestRunner.js
new file mode 100644
index 0000000000000000000000000000000000000000..b9e78ce7cf73f1ade6ba52a408a44e33f5430f0d
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/TestRunner/OpenHarmonyTestRunner.js
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
+
+function translateParamsToString(parameters) {
+ const keySet = new Set([
+ '-s class', '-s notClass', '-s suite', '-s itName',
+ '-s level', '-s testType', '-s size', '-s timeout',
+ '-s package', '-s dryRun'
+ ])
+ let targetParams = '';
+ for (const key in parameters) {
+ if (keySet.has(key)) {
+ targetParams += ' ' + key + ' ' + parameters[key]
+ }
+ }
+ return targetParams.trim()
+}
+
+ export default {
+ onPrepare() {
+ console.info('OpenHarmonyTestRunner OnPrepare')
+ },
+ onRun() {
+ console.log('OpenHarmonyTestRunner onRun run')
+ var abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
+ var abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
+
+ var testAbilityName = abilityDelegatorArguments.parameters['-p'] + '.TestAbility'
+
+ var cmd = 'aa start -d 0 -a ' + testAbilityName + ' -b ' + abilityDelegatorArguments.bundleName
+ cmd += ' ' + translateParamsToString(abilityDelegatorArguments.parameters)
+ var debug = abilityDelegatorArguments.parameters["-D"]
+ console.info('debug value : '+debug)
+ if (debug == 'true')
+ {
+ cmd += ' -D'
+ }
+ console.info('cmd : '+cmd)
+ abilityDelegator.executeShellCommand(cmd, (err, data) => {
+ console.info('executeShellCommand : err : ' + JSON.stringify(err));
+ console.info('executeShellCommand : data : ' + data.stdResult);
+ console.info('executeShellCommand : data : ' + data.exitCode);
+ })
+ }
+};
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/Intl.properties.test.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/Intl.properties.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..780d6803b7bdae70d45acd804d7044945d18a9dd
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/Intl.properties.test.js
@@ -0,0 +1,1558 @@
+/*
+ * Copyright (C) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the 'License')
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an 'AS IS' BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
+export default function etsIntlPtsFunTest() {
+describe('etsIntlPtsFunTest', function () {
+ console.log('*************start IntlPPtsFunTest*************');
+ var stringTest = "ä";
+
+ console.log('*************string prototype object*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_001
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_001', 0, function () {
+ stringTest = "ä";
+ var value = stringTest.localeCompare('c');
+ console.log('StringTest001 :' + value);
+ expect(value).assertEqual(129);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_002
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_002', 0, function () {
+ stringTest = "ä";
+ var value = stringTest.localeCompare('ä');
+ console.log('StringTest002 :' + value);
+ expect(value).assertEqual(0);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_003
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_003', 0, function () {
+ stringTest = "ä";
+ var value = stringTest.localeCompare('a');
+ console.log('StringTest003 :' + value);
+ expect(value).assertEqual(131);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_004
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_004', 0, function () {
+ var value = stringTest.localeCompare('z', 'de');
+ console.log('StringTest004 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_005
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_005', 0, function () {
+ var value = stringTest.localeCompare('z', 'sv');
+ console.log('StringTest005 :' + value);
+ expect(value).assertEqual(1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_006
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_006', 0, function () {
+ stringTest = "ä";
+ var value = stringTest.localeCompare('ff', 'de');
+ console.log('StringTest006 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_007
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_007', 0, function () {
+ stringTest = "ä";
+ var value = stringTest.localeCompare('fff', 'sv');
+ console.log('StringTest007 :' + value);
+ expect(value).assertEqual(1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_008
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_008', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('c', 'de', { sensitivity: 'base' });
+ console.log('StringTest008 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_009
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_009', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('A', 'de', { sensitivity: 'base' });
+ console.log('StringTest009 :' + value);
+ expect(value).assertEqual(0);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_010
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_010', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('á', 'de', { sensitivity: 'base' });
+ console.log('StringTest010 :' + value);
+ expect(value).assertEqual(0);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_011
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_011', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('zz', 'sv', { sensitivity: 'base' });
+ console.log('StringTest011 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_012
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_012', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('b', 'de', { sensitivity: 'accent' });
+ console.log('StringTest012 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_013
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_013', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('á', 'de', { sensitivity: 'accent' });
+ console.log('StringTest013 :' + value);
+ expect(value).assertEqual(0);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_014
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_014', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('A', 'de', { sensitivity: 'accent' });
+ console.log('StringTest014 :' + value);
+ expect(value).assertEqual(0);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_015
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('StringTest015', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('zz', 'sv', { sensitivity: 'accent' });
+ console.log('StringTest015 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_016
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_016', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('c', 'de', { sensitivity: 'case' });
+ console.log('StringTest016 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_017
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_017', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('c', 'de', { sensitivity: 'case' });
+ console.log('StringTest017 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_018
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_018', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('c', 'de', { sensitivity: 'case' });
+ console.log('StringTest018 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_019
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_019', 0, function () {
+ stringTest = "a";
+ var value = stringTest.localeCompare('c', 'de', { sensitivity: 'case' });
+ console.log('StringTest019 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_020
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_020', 0, function () {
+ stringTest = "ä";
+ var value = stringTest.localeCompare('c', 'de', { sensitivity: 'variant',usage:'sort' });
+ console.log('StringTest020 :' + value);
+ expect(value).assertEqual(-1);
+ })
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_021
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string localeCompare
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_021', 0, function () {
+ stringTest = "Test";
+ var value = stringTest.localeCompare('c', 'de', { sensitivity: 'variant',usage:'search' });
+ console.log('StringTest021 :' + value);
+ expect(value).assertEqual(1);
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_022
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleLowerCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_022', 0, function () {
+ stringTest = "TEST";
+ var value = stringTest.toLocaleLowerCase();
+ console.log('StringTest022 :' + value);
+ expect(value).assertEqual("test");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_023
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleLowerCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_023', 0, function () {
+ stringTest = "\u0130";
+ var value = stringTest.toLocaleLowerCase();
+ console.log('StringTest023 :' + value);
+ expect(value).assertEqual("i̇");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_024
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleLowerCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_024', 0, function () {
+ stringTest = "TEST";
+ var value = stringTest.toLocaleLowerCase('tr');
+ console.log('StringTest024 :' + value);
+ expect(value).assertEqual("test");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_025
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleLowerCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_025', 0, function () {
+ stringTest = "i";
+ var value = stringTest.toLocaleLowerCase('tr');
+ console.log('StringTest025 :' + value);
+ expect(value).assertEqual("i");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_026
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleLowerCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_026', 0, function () {
+ stringTest = "i";
+ var value = stringTest.toLocaleLowerCase('en-US');
+ console.log('StringTest026 :' + value);
+ expect(value).assertEqual("i");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_027
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleLowerCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_027', 0, function () {
+ stringTest = "\u0130";
+ var value1 = stringTest.toLocaleLowerCase('en-US');
+ var value2 = stringTest.toLocaleLowerCase('tr');
+ console.log('StringTest027 :' + value1);
+ expect((value1 == value2)).assertFalse();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_028
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleLowerCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_028', 0, function () {
+ stringTest = "\u0130";
+ var locales = ['tr', 'TR', 'tr-TR', 'tr-u-co-search', 'tr-x-turkish'];
+ var value = stringTest.toLocaleLowerCase(locales);
+ console.log('StringTest028 :' + value);
+ expect(value).assertEqual("i");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_029
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleUpperCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_029', 0, function () {
+ stringTest = "test";
+ var value = stringTest.toLocaleUpperCase();
+ console.log('StringTest029 :' + value);
+ expect(value).assertEqual("TEST");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_030
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleUpperCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_030', 0, function () {
+ stringTest = "\u0130";
+ var value = stringTest.toLocaleUpperCase();
+ console.log('StringTest030 :' + value);
+ expect(value).assertEqual("İ");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_031
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleUpperCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_031', 0, function () {
+ stringTest = "test";
+ var value = stringTest.toLocaleUpperCase('lt-LT');
+ console.log('StringTest031 :' + value);
+ expect(value).assertEqual("TEST");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_032
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleUpperCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_032', 0, function () {
+ stringTest = "\u0130";
+ var value = stringTest.toLocaleUpperCase('lt-LT');
+ console.log('StringTest032 :' + value);
+ expect(value).assertEqual("İ");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_033
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleUpperCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_033', 0, function () {
+ stringTest = "\u0130";
+ var value = stringTest.toLocaleUpperCase('en-US');
+ console.log('StringTest033 :' + value);
+ expect(value).assertEqual("İ");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_034
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleUpperCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_034', 0, function () {
+ stringTest = "\u0130";
+ var value1 = stringTest.toLocaleUpperCase('en-US');
+ var value2 = stringTest.toLocaleUpperCase('lt-LT');
+ console.log('StringTest034 :' + value1);
+ expect((value1 == value2)).assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_STRING_PROTOTYPE_035
+ * @tc.name : Sting Prototype Object
+ * @tc.desc : The current function handles string toLocaleUpperCase
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_STRING_PROTOTYPE_035', 0, function () {
+ stringTest = "i\u0307";
+ var locales = ['lt', 'LT', 'lt-LT', 'lt-u-co-phonebk', 'lt-x-lietuva'];
+ var value = stringTest.toLocaleUpperCase(locales);
+ console.log('StringTest035 :' + value);
+ expect(value).assertEqual("I");
+ })
+
+
+ console.log('*************number prototype object*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_001
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_001', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString();
+ console.log('NumberTest001 :' + value);
+ expect(value).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_002
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_002', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('ar-EG');
+ console.log('NumberTest002 :' + value);
+ expect(value).assertEqual("١٢٣٬٤٥٦٫٧٨٩");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_003
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_003', 0, function () {
+ var number = '123456.789';
+ var value = number.toLocaleString('ar-EG');
+ console.log('NumberTest003 :' + value);
+ expect(value).assertEqual("123456.789");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_004
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_004', 0, function () {
+ var number = NaN;
+ var value = number.toLocaleString('ar-EG');
+ console.log('NumberTest004 :' + value);
+ expect(value).assertEqual("ليس رقم");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_005
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_005', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('de-DE');
+ console.log('NumberTest005 :' + value);
+ expect(value).assertEqual('123.456,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_006
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_006', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('en-IN');
+ console.log('NumberTest006 :' + value);
+ expect(value).assertEqual('1,23,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_007
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_007', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('zh-Hans-CN-u-nu-hanidec');
+ console.log('NumberTest007 :' + value);
+ expect(value).assertEqual('一二三,四五六.七八九');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_008
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_008', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString(['ban', 'id']);
+ console.log('NumberTest008 :' + value);
+ expect(value).assertEqual('123.456,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_009
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_009', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' });
+ console.log('NumberTest009 :' + value);
+ expect(value).assertEqual('123.456,79 €');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_010
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_010', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' });
+ console.log('NumberTest010 :' + value);
+ expect(value).assertEqual('¥123,457');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_011
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_011', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('en-IN', { maximumSignificantDigits: 3 });
+ console.log('NumberTest011 :' + value);
+ expect(value).assertEqual('1,23,000');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_012
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_012', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString(undefined, { maximumSignificantDigits: 3 });
+ console.log('NumberTest012 :' + value);
+ expect(value).assertEqual('123,000');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_013
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_013', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 });
+ console.log('NumberTest013 :' + value);
+ expect(value).assertEqual('123,456.79');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_014
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_014', 0, function () {
+ try {
+ var number = 123456.789;
+ var value = number.toLocaleString(undefined, { minimumFractionDigits: 112, maximumFractionDigits: 112 });
+ console.log('NumberTest014 :' + value);
+ } catch(e) {
+ console.log('NumberTest014 Err:' + e);
+ expect(e == "RangeError").assertTrue();
+ }
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_015
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_015', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString('ja-JP', { style: undefined, currency: undefined});
+ console.log('NumberTest015 :' + value);
+ expect(value).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_016
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_016', 0, function () {
+ var number = 123456.789;
+ var value = number.toLocaleString({ style: undefined, currency: undefined});
+ console.log('NumberTest016 :' + value);
+ expect(value).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_017
+ * @tc.name : Number Prototype Object
+ * @tc.desc : The current function handles number toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBER_PROTOTYPE_017', 0, function () {
+ var number = -1.3365;
+ var value = number.toLocaleString({ style: undefined, currency: undefined});
+ console.log('NumberTest016 :' + value);
+ expect(value).assertEqual('-1.337');
+ })
+
+ console.log('*************bigint prototype object*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_001
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_001', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString();
+ console.log('BigintTest001 :' + value);
+ expect(value).assertEqual('123,456,789,123,456,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_002
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_002', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('de-DE');
+ console.log('BigintTest002 :' + value);
+ expect(value).assertEqual('123.456.789.123.456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_003
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_003', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('ar-EG');
+ console.log('BigintTest003 :' + value);
+ expect(value).assertEqual('١٢٣٬٤٥٦٬٧٨٩٬١٢٣٬٤٥٦٬٧٨٩');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_004
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_004', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('en-IN');
+ console.log('BigintTest004 :' + value);
+ expect(value).assertEqual('1,23,45,67,89,12,34,56,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_005
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_005', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('zh-Hans-CN-u-nu-hanidec');
+ console.log('BigintTest005 :' + value);
+ expect(value).assertEqual('一二三,四五六,七八九,一二三,四五六,七八九');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_006
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_006', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString(['ban', 'id']);
+ console.log('BigintTest006 :' + value);
+ expect(value).assertEqual('123.456.789.123.456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_007
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_007', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' });
+ console.log('BigintTest007 :' + value);
+ expect(value).assertEqual('123.456.789.123.456.789,00 €');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_008
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_008', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' });
+ console.log('BigintTest008 :' + value);
+ expect(value).assertEqual('¥123,456,789,123,456,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_009
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_009', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('en-IN', { maximumSignificantDigits: 3 });
+ console.log('BigintTest009 :' + value);
+ expect(value).assertEqual('1,23,00,00,00,00,00,00,000');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_009
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_010', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('en-IN', {minimumFractionDigits: 3, maximumSignificantDigits: 3 });
+ console.log('BigintTest009 :' + value);
+ expect(value).assertEqual('1,23,00,00,00,00,00,00,000');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_011
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_011', 0, function () {
+ try {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('en-IN', {minimumFractionDigits: 113, maximumSignificantDigits: 113 });
+ console.log('BigintTest011 :' + value);
+ } catch(e) {
+ console.log('BigintTest011 Err:' + e);
+ expect(e == "RangeError").assertTrue();
+ }
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_012
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_012', 0, function () {
+ try {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString('en-IN', {minimumFractionDigits: 113, maximumSignificantDigits: 113 });
+ console.log('BigintTest012 :' + value);
+ } catch(e) {
+ console.log('BigintTest012 Err:' + e);
+ expect(e == "RangeError").assertTrue();
+ }
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_013
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_013', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString(undefined);
+ console.log('BigintTest013 :' + value);
+ expect(value).assertEqual('123,456,789,123,456,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_014
+ * @tc.name : Bigint Prototype Object
+ * @tc.desc : The current function handles bigint toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_BIGINT_PROTOTYPE_014', 0, function () {
+ var bigint = 123456789123456789n;
+ var value = bigint.toLocaleString(undefined, { style: undefined, currency: undefined });
+ console.log('BigintTest014 :' + value);
+ expect(value).assertEqual('123,456,789,123,456,789');
+ })
+
+ console.log('*************date prototype object*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_001
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_001', 0, function () {
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleString();
+ console.log('DateTest001 :' + value);
+ expect(value).assertEqual('10/20/2022, 6:00:00 PM');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_002
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_002', 0, function () {
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleString('en-GB');
+ console.log('DateTest002 :' + value);
+ expect(value).assertEqual('20/10/2022, 18:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_003
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_003', 0, function () {
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleString('ko-KR');
+ console.log('DateTest003 :' + value);
+ expect(value).assertEqual('2022. 10. 20. 오후 6:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_004
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_004', 0, function () {
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleString('en-GB', { timeZone: 'UTC' });
+ console.log('DateTest004 :' + value);
+ expect(value).assertEqual('20/10/2022, 18:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_005
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_005', 0, function () {
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleString('ko-KR', { timeZone: 'UTC' });
+ console.log('DateTest005 :' + value);
+ expect(value).assertEqual('2022. 10. 20. 오후 6:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_006
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_006', 0, function () {
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleString('zh', { timeZone: 'UTC' });
+ console.log('DateTest006 :' + value);
+ expect(value).assertEqual('2022/10/20 下午6:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_007
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_007', 0, function () {
+ var date = new Date(0);
+ var value = date.toLocaleString('zh', { timeZone: 'UTC' });
+ console.log('DateTest007 :' + value);
+ expect(value).assertEqual('1970/1/1 上午12:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_008
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_008', 0, function () {
+ var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
+ var date = new Date(0);
+ var value = date.toLocaleString('zh', { timeZone: 'UTC', options:options});
+ console.log('DateTest008 :' + value);
+ expect(value).assertEqual('1970/1/1 上午12:00:00');
+
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_008
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_009', 0, function () {
+ var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleString('zh', { hour12: false, options:options});
+ console.log('DateTest009 :' + value);
+ expect(value).assertEqual('2022/10/20 18:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_010
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_010', 0, function () {
+ var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleString('zh', { hour12: true, options:options});
+ console.log('DateTest010 :' + value);
+ expect(value).assertEqual('2022/10/20 下午6:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_011
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleDateString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_011', 0, function () {
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleDateString('zh');
+ console.log('DateTest011 :' + value);
+ expect(value).assertEqual('2022/10/20');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_012
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleDateString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_012', 0, function () {
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleDateString('de-DE');
+ console.log('DateTest012 :' + value);
+ expect(value).assertEqual('20.10.2022');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_013
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleDateString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_013', 0, function () {
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleDateString();
+ console.log('DateTest013 :' + value);
+ expect(value).assertEqual('10/20/2022');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_014
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleDateString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_014', 0, function () {
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleDateString('de-DE');
+ console.log('DateTest014 :' + value);
+ expect(value).assertEqual('20.10.2022');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_015
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleDateString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_015', 0, function () {
+ var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
+ var date = new Date(2022, 9, 20, 18, 0, 0);
+ var value = date.toLocaleDateString(undefined, { hour12: true, options:options});
+ console.log('DateTest015 :' + value);
+ expect(value).assertEqual('10/20/2022');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_016
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleDateString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_016', 0, function () {
+ var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleDateString('de-DE', { hour12: false, options:options});
+ console.log('DateTest016 :' + value);
+ expect(value).assertEqual('20.10.2022');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_017
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleTimeString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_017', 0, function () {
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleTimeString();
+ console.log('DateTest017 :' + value);
+ expect(value).assertEqual('6:00:00 PM');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_018
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleTimeString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_018', 0, function () {
+ try {
+ var date = new Date('August 19, 1975 23:15:30 GMT+00:00');
+ var value = date.toLocaleTimeString('en-US');
+ console.log('DateTest018 :' + value);
+ } catch(e) {
+ console.log('DateTest018 Err:' + e);
+ expect(e == "RangeError").assertTrue();
+ }
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_019
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleTimeString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_019', 0, function () {
+ try {
+ var date = new Date('August 19, 1975 23:15:30 GMT+00:00');
+ var value = date.toLocaleTimeString('it-IT');
+ console.log('DateTest019 :' + value);
+ } catch(e) {
+ console.log('DateTest018 Err:' + e);
+ expect(e == "RangeError").assertTrue();
+ }
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_020
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleTimeString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_020', 0, function () {
+ var options = { timeZone: 'UTC', timeZoneName: 'short' };
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleTimeString('it-IT', { options:options});
+ console.log('DateTest020 :' + value);
+ expect(value).assertEqual('18:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_020
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleTimeString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_021', 0, function () {
+ var options = { timeZone: 'UTC', timeZoneName: 'short' };
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleTimeString('it-IT', { hour12: false, options:options});
+ console.log('DateTest021 :' + value);
+ expect(value).assertEqual('18:00:00');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATE_PROTOTYPE_018
+ * @tc.name : Date Prototype Object
+ * @tc.desc : The current function handles date toLocaleTimeString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATE_PROTOTYPE_022', 0, function () {
+ var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
+ var date = new Date(Date.UTC(2022, 9, 20, 18, 0, 0));
+ var value = date.toLocaleTimeString('de-DE', { hour12: true, options:options});
+ console.log('DateTest022 :' + value);
+ expect(value).assertEqual('6:00:00 PM');
+ })
+
+ console.log('*************array prototype object*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_001
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_001', 0, function () {
+ var array = [1, 'a', new Date('21 Dec 2022 14:12:00 UTC')];
+ var value = array.toLocaleString();
+ console.log('ArrayTest001 :' + value);
+ expect(value).assertEqual('1,a,Invalid Date');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_002
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_002', 0, function () {
+ var array = [1, 'a', new Date('21 Dec 2022 14:12:00 UTC')];
+ var value = array.toLocaleString('zh');
+ console.log('ArrayTest002 :' + value);
+ expect(value).assertEqual('1zhazhInvalid Date');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_003
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_003', 0, function () {
+ var array = [1, 'a', new Date('21 Dec 2022 14:12:00 UTC')];
+ var value = array.toLocaleString('en', { timeZone: 'UTC' });
+ console.log('ArrayTest003 :' + value);
+ expect(value).assertEqual('1enaenInvalid Date');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_004
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_004', 0, function () {
+ var array = [1, 'a', '测试'];
+ var value = array.toLocaleString('zh');
+ console.log('ArrayTest004 :' + value);
+ expect(value).assertEqual('1zhazh测试');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_005
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_005', 0, function () {
+ var array = [1, 'a', '测试', undefined];
+ var value = array.toLocaleString('zh');
+ console.log('ArrayTest005 :' + value);
+ expect(value).assertEqual('1zhazh测试zh');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_006
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_006', 0, function () {
+ try {
+ var array = undefined;
+ var value = array.toLocaleString();
+ } catch(e) {
+ console.log('ArrayTest006 :' + e);
+ expect(e == "TypeError: Cannot read property toLocaleString of undefined").assertTrue();
+ }
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_007
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_007', 0, function () {
+ var array = ['¥7', 500, 8123, 12];
+ var value = array.toLocaleString('ja-JP');
+ console.log('ArrayTest007 :' + value);
+ expect(value).assertEqual('¥7ja-JP500ja-JP8,123ja-JP12');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_008
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_008', 0, function () {
+ var array = ['¥7', 500, 8123, 12];
+ var value = array.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' });
+ console.log('ArrayTest008 :' + value);
+ expect(value).assertEqual('¥7ja-JP¥500ja-JP¥8,123ja-JP¥12');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_009
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_009', 0, function () {
+ var array = ['¥7', 500, 8123, 12, undefined, new Date('21 Dec 2022 14:12:00 UTC')];
+ var value = array.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' });
+ console.log('ArrayTest009 :' + value);
+ expect(value).assertEqual('¥7ja-JP¥500ja-JP¥8,123ja-JP¥12ja-JPja-JPInvalid Date');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_010
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_010', 0, function () {
+ var array = [];
+ var value = array.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' });
+ console.log('ArrayTest010 :' + value);
+ expect(value).assertEqual('');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_011
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_011', 0, function () {
+ var array = [1, , 3, ,"ABC"];
+ var value = array.toLocaleString('en');
+ console.log('ArrayTest011 :' + value);
+ expect(value).assertEqual('1enen3enenABC');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_012
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_012', 0, function () {
+ var array = [{a:1},{b:2}];
+ var value = array.toLocaleString('en');
+ console.log('ArrayTest012 :' + value);
+ expect(value.length == 32).assertTrue();
+ expect(value == '[object Object]en[object Object]').assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_013
+ * @tc.name : Array Prototype Object
+ * @tc.desc : The current function handles array toLocaleString
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_ARRAY_PROTOTYPE_013', 0, function () {
+ var array = { length:3, 0:1, 1:2, 2:3 };
+ var value = Array.prototype.toLocaleString.call(array);
+ console.log('ArrayTest013 :' + value);
+ expect(value).assertEqual('1,2,3');
+ })
+ console.log('*************end IntlPPtsFunTest*************');
+})
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/Intl.test.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/Intl.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..b90536ab6e56317b8a169c82b640f89d3176e72f
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/Intl.test.js
@@ -0,0 +1,1639 @@
+/*
+ * Copyright (C) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the 'License')
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an 'AS IS' BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'
+export default function etsIntlFunTest() {
+describe('etsIntlFunTest', function () {
+ console.log('*************start IntlTest*************');
+ var newDate = new Date((24 * 60 * 60 * 1000) * (52 * 365 + 9 * 30 + 23));
+ var number = 123456.789;
+ var vehicles = ['Motorcycle', 'Bus', 'Car'];
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_001
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_001', 0, function () {
+ var datefmt = new Intl.DateTimeFormat('en-GB');
+ expect(datefmt !== null).assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_002
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_002', 0, function () {
+ var datefmt = new Intl.DateTimeFormat();
+ expect(datefmt !== null).assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_003
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_003', 0, function () {
+ var options =
+ { year: "2-digit", month: "2-digit", day: "2-digit",
+ hour: "2-digit", minute: "2-digit",
+ timeZoneName: "short" };
+ var intlObj = new Intl.DateTimeFormat("en-US", options).format;
+ console.log("intlDateTimeFormatTest003::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("10/08/22, 12:00 AM GMT");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_004
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_004', 0, function () {
+ var options =
+ { year: "2-digit", month: "2-digit", day: "2-digit",
+ hour: "2-digit", minute: "2-digit",
+ timeZoneName: "short" };
+ var intlObj = new Intl.DateTimeFormat("en", options).format;
+ console.log("intlDateTimeFormatTest004::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("10/08/22, 12:00 AM GMT");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_005
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_005', 0, function () {
+ var options =
+ { year: "numeric", month: "long", day: "numeric",
+ hour: "2-digit", minute: "2-digit",
+ timeZoneName: "short", timeZone: "UTC" };
+ var intlObj = new Intl.DateTimeFormat(["pt-BR", "pt-PT"], options).format;
+ console.log("intlDateTimeFormatTest005::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("8 de outubro de 2022 00:00 UTC");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_006
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_006', 0, function () {
+ var swissLocales = ["de-CH", "fr-CH", "it-CH", "rm-CH"];
+ var options =
+ { weekday: "short",
+ hour: "numeric", minute: "numeric",
+ timeZone: "UTC", timeZoneName: "short" };
+ var intlObj = new Intl.DateTimeFormat(swissLocales, options).format;
+ console.log("intlDateTimeFormatTest006::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("Sa, 00:00 UTC");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_007
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_007', 0, function () {
+ var options =
+ { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat("th-TH-u-nu-thai-ca-chinese", options).format;
+ console.log("intlDateTimeFormatTest007::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("๒๐๒๒ 9 ๑๓");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_008
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_008', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat("en-GB", options).format;
+ console.log("intlDateTimeFormatTest008::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("8 October 2022");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_009
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_009', 0, function () {
+ var options =
+ { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat("aa", options).format;
+ console.log("intlDateTimeFormatTest009::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("October 8, 2022");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_010
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_010', 0, function () {
+ var options =
+ { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat("aa", options).format;
+ console.log("intlDateTimeFormatTest010::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertInstanceOf("String");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_011
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_011', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat(['ban', 'zh'], options).format;
+ console.log("intlDateTimeFormatTest011::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("2022年10月8日");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_012
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_012', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat(['en', 'zh'], options).format;
+ console.log("intlDateTimeFormatTest012::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertEqual("October 8, 2022");
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_013
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_013', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat(['abc', 'ban'], options).format;
+ console.log("intlDateTimeFormatTest013::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertContain('2022');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_014
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_014', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric" };
+ var intlObj = new Intl.DateTimeFormat("zh-CN", options).format;
+ console.log("intlDateTimeFormatTest014::" + intlObj(newDate));
+ expect(intlObj(newDate)).assertContain('2022年10月8日');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_015
+ * @tc.name : Intl DateTimeFormat
+ * @tc.desc : The current function handles Intl DateTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_015', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric",
+ hour: "2-digit", minute: "2-digit", timeZoneName: "short", timeZone: "UTC" };
+ var intlObj = new Intl.DateTimeFormat("zh-CN", options);
+ console.log("intlDateTimeFormatTest015::" + intlObj.format(newDate));
+ expect(intlObj.format(newDate)).assertEqual('2022年10月8日 UTC 上午12:00');
+ expect(intlObj.resolvedOptions().timeZone).assertEqual('UTC');
+ expect(intlObj.resolvedOptions().timeZoneName).assertEqual('short');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_016
+ * @tc.name : Intl DateTimeFormatToParts
+ * @tc.desc : The current function handles Intl DateTimeFormatToParts
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_016', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric",
+ hour: "2-digit", minute: "2-digit", timeZoneName: "short", timeZone: "UTC" };
+ var intlObj = new Intl.DateTimeFormat("zh-CN", options);
+ console.log("intlDateTimeFormatTest016::" + intlObj.format(newDate));
+ expect(intlObj.format(newDate)).assertEqual('2022年10月8日 UTC 上午12:00');
+ expect(intlObj.resolvedOptions().timeZone).assertEqual('UTC');
+ expect(intlObj.resolvedOptions().timeZoneName).assertEqual('short');
+ var parts = intlObj.formatToParts(newDate);
+ var partValues = parts.map(p => p.value);
+ expect(partValues.length).assertEqual(11);
+ expect(partValues[0]).assertEqual('2022');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_017
+ * @tc.name : Intl DateTimeFormatToParts
+ * @tc.desc : The current function handles Intl DateTimeFormatToParts
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_017', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric",
+ hour: "2-digit", minute: "2-digit", timeZoneName: "short", timeZone: "UTC", hour12: true };
+ var intlObj = new Intl.DateTimeFormat("en-us", options);
+ console.log("intlDateTimeFormatTest017::" + intlObj.format(newDate));
+ expect(intlObj.format(newDate)).assertEqual('October 8, 2022, 12:00 AM UTC');
+ expect(intlObj.resolvedOptions().timeZone).assertEqual('UTC');
+ expect(intlObj.resolvedOptions().hour12).assertTrue();
+ var parts = intlObj.formatToParts(newDate);
+ var partValues = parts.map(p => p.value);
+ expect(partValues.length).assertEqual(13);
+ expect(partValues[0]).assertEqual('October');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_DATETIMEFORMAT_018
+ * @tc.name : Intl DateTimeFormatToParts
+ * @tc.desc : The current function handles Intl DateTimeFormatToParts
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_DATETIMEFORMAT_018', 0, function () {
+ var options = { year: "numeric", month: "long", day: "numeric",
+ hour: "2-digit", minute: "2-digit", timeZoneName: "short", timeZone: "UTC", hour12: true };
+ var intlObj = new Intl.DateTimeFormat("en-us", options);
+ var rops = intlObj.resolvedOptions();
+ console.log("intlDateTimeFormatTest015::" + intlObj.format(newDate));
+ expect(rops.locale).assertEqual('en-US');
+ expect(rops.calendar).assertEqual('gregory');
+ expect(rops.numberingSystem).assertEqual('latn');
+ })
+
+ console.log('*************IntlNumber*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_001
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_001', 0, function () {
+ var intlObj = new Intl.NumberFormat('zh');
+ console.log("intlNumberFormatTest001::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_002
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_002', 0, function () {
+ var intlObj = new Intl.NumberFormat();
+ expect(intlObj !== null).assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_003
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_003', 0, function () {
+ var intlObj = new Intl.NumberFormat('zh-u-nu-latn');
+ console.log("intlNumberFormatTest003::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_004
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_004', 0, function () {
+ var intlObj = new Intl.NumberFormat('zh-u-nu-arab');
+ console.log("intlNumberFormatTest004::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('١٢٣٬٤٥٦٫٧٨٩');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_005
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_005', 0, function () {
+ var intlObj = new Intl.NumberFormat('en');
+ console.log("intlNumberFormatTest005::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_006
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_006', 0, function () {
+ var intlObj = new Intl.NumberFormat('en-u-nu-thai');
+ console.log("intlNumberFormatTest006::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('๑๒๓,๔๕๖.๗๘๙');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_007
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_007', 0, function () {
+ var intlObj = new Intl.NumberFormat('en-GB');
+ console.log("intlNumberFormatTest007::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_008
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_008', 0, function () {
+ var intlObj = new Intl.NumberFormat('en-US');
+ console.log("intlNumberFormatTest008::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_009
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_009', 0, function () {
+ var intlObj = new Intl.NumberFormat('aa');
+ console.log("intlNumberFormatTest009::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_010
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_010', 0, function () {
+ var intlObj = new Intl.NumberFormat(['zh','en']);
+ console.log("intlNumberFormatTest010::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_011
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_011', 0, function () {
+ var intlObj = new Intl.NumberFormat(['en','aa']);
+ console.log("intlNumberFormatTest011::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_012
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_012', 0, function () {
+ var intlObj = new Intl.NumberFormat(['aa','bb']);
+ console.log("intlNumberFormatTest012::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123,456.789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_013
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_013', 0, function () {
+ var intlObj = new Intl.NumberFormat(['aa','bb','es']);
+ console.log("intlNumberFormatTest013::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123.456,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_014
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_014', 0, function () {
+ var intlObj = new Intl.NumberFormat(['aa','it','bb']);
+ console.log("intlNumberFormatTest014::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('123.456,789');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_015
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_015', 0, function () {
+ var option = { style: 'decimal', notation: 'scientific' };
+ var intlObj = new Intl.NumberFormat('en-GB', option);
+ console.log("intlNumberFormatTest015::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('1.235E5');
+ expect(intlObj.resolvedOptions().style).assertEqual('decimal');
+ expect(intlObj.resolvedOptions().notation).assertEqual('scientific');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_016
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_016', 0, function () {
+ var option = { style: 'currency', currency: 'EUR',
+ currencyDisplay: 'name', currencySign: 'accounting', signDisplay: 'always' };
+ var intlObj = new Intl.NumberFormat("en-GB", option);
+ console.log("intlNumberFormatTest016::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('+€123,456.79');
+ expect(intlObj.resolvedOptions().locale).assertEqual('en-GB');
+ expect(intlObj.resolvedOptions().style).assertEqual('currency');
+ expect(intlObj.resolvedOptions().currency).assertEqual('EUR');
+ expect(intlObj.resolvedOptions().currencyDisplay).assertEqual('name');
+ expect(intlObj.resolvedOptions().currencySign).assertEqual('accounting');
+ expect(intlObj.resolvedOptions().signDisplay).assertEqual('always');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_017
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_017', 0, function () {
+ var option = { style: 'currency', currency: 'USD',
+ currencyDisplay: 'code', currencySign: 'accounting', signDisplay: 'always' };
+ var intlObj = new Intl.NumberFormat("en-US", option);
+ console.log("intlNumberFormatTest017::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('+$123,456.79');
+ expect(intlObj.resolvedOptions().currency).assertEqual('USD');
+ expect(intlObj.format(number)).assertContain('123,456.79');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_018
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_018', 0, function () {
+ var option = { style: 'currency', currency: 'CNY',
+ currencyDisplay: 'symbol', currencySign: 'accounting', signDisplay: 'always' };
+ var intlObj = new Intl.NumberFormat("zh-CN", option);
+ console.log("intlNumberFormatTest018::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('+¥123,456.79');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_019
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_019', 0, function () {
+ var option = { style: 'currency', currency: 'JPY',
+ currencyDisplay: 'narrowSymbol', currencySign: 'accounting', signDisplay: 'always' };
+ var intlObj = new Intl.NumberFormat("ja-JP", option);
+ console.log("intlNumberFormatTest019::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('+¥123,457');
+
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_NUMBERFORMAT_020
+ * @tc.name : Intl NumberFormat
+ * @tc.desc : The current function handles Intl NumberFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_NUMBERFORMAT_020', 0, function () {
+ var option = { style: 'unit', unit: 'meter',
+ unitDisplay: 'long', maximumFractionDigits: 2, minimumIntegerDigits: 7 };
+ var intlObj = new Intl.NumberFormat("zh-CN", option);
+ console.log("intlNumberFormatTest020::" + intlObj.format(number));
+ expect(intlObj.format(number)).assertEqual('0,123,456.79米');
+ expect(intlObj.resolvedOptions().style).assertEqual('unit');
+ expect(intlObj.resolvedOptions().unit).assertEqual('meter');
+ expect(intlObj.resolvedOptions().unitDisplay).assertEqual('long');
+ })
+
+ console.log('*************Collator*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_001
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_001', 0, function () {
+ var coll = new Intl.Collator();
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest001 ' + value);
+ expect(value).assertEqual(-1);
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_002
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_002', 0, function () {
+ var coll = new Intl.Collator();
+ var value = coll.compare('a', 'a');
+ console.log('collatorTest002 ' + value);
+ expect(value).assertEqual(0);
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_003
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_003', 0, function () {
+ var coll = new Intl.Collator();
+ var value = coll.compare('b', 'a');
+ console.log('collatorTest003 ' + value);
+ expect(value).assertEqual(1);
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_004
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_004', 0, function () {
+ var coll = new Intl.Collator('zh');
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest004 ' + value);
+ expect(value).assertEqual(-1);
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_005
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_005', 0, function () {
+ var coll = new Intl.Collator('zh', {'collation': 'eor'});
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest005 ' + value);
+ expect(value).assertEqual(-1);
+ expect(coll.resolvedOptions().collation).assertEqual('eor');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_006
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_006', 0, function () {
+ var coll = new Intl.Collator('zh', {'sensitivity': 'base'});
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest006 ' + value);
+ expect(value).assertEqual(-1);
+ expect(coll.resolvedOptions().sensitivity).assertEqual('base');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_007
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_007', 0, function () {
+ var coll = new Intl.Collator('zh', {'caseFirst': 'upper'});
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest007 ' + value);
+ expect(value).assertEqual(-1);
+ expect(coll.resolvedOptions().caseFirst).assertEqual('upper');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_008
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_008', 0, function () {
+ var coll = new Intl.Collator('zh', {'numeric': true});
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest008 ' + value);
+ expect(value).assertEqual(-1);
+ expect(coll.resolvedOptions().numeric).assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_009
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_009', 0, function () {
+ var coll = new Intl.Collator('zh', {'ignorePunctuation': true});
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest009 ' + value);
+ expect(value).assertEqual(-1);
+ expect(coll.resolvedOptions().ignorePunctuation).assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_010
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_010', 0, function () {
+ var coll = new Intl.Collator('zh', {'usage': 'sort'});
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest010 ' + value);
+ expect(value).assertEqual(-1);
+ expect(coll.resolvedOptions().usage).assertEqual('sort');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_011
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_011', 0, function () {
+ var coll = new Intl.Collator('zh', {'collation': 'eor', 'usage': 'sort'});
+ var value = coll.compare('a', 'b');
+ console.log('collatorTest012 ' + value);
+ expect(value).assertEqual(-1);
+ expect(coll.resolvedOptions().collation).assertEqual('eor');
+ expect(coll.resolvedOptions().usage).assertEqual('sort');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_012
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_012', 0, function () {
+ var coll = new Intl.Collator('zh', {'collation': 'eor', 'usage': 'sort'});
+ var value = coll.compare('a', 'a');
+ console.log('collatorTest013 ' + value);
+ expect(value).assertEqual(0);
+ expect(coll.resolvedOptions().collation).assertEqual('eor');
+ expect(coll.resolvedOptions().usage).assertEqual('sort');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_013
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_013', 0, function () {
+ var coll = new Intl.Collator('zh', {'collation': 'eor', 'usage': 'sort',
+ 'ignorePunctuation': true });
+ var value = coll.compare('a', 'a');
+ console.log('collatorTest014 ' + value);
+ expect(value).assertEqual(0);
+ expect(coll.resolvedOptions().collation).assertEqual('eor');
+ expect(coll.resolvedOptions().usage).assertEqual('sort');
+ expect(coll.resolvedOptions().ignorePunctuation).assertTrue();
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_COLLATOR_014
+ * @tc.name : Intl Collator
+ * @tc.desc : The current function handles Intl Collator
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_COLLATOR_014', 0, function () {
+ var coll = new Intl.Collator('zh', {'collation': 'eor', 'usage': 'sort',
+ 'ignorePunctuation': true, 'numeric': true });
+ var value = coll.compare('b', 'a');
+ console.log('collatorTest015 ' + value);
+ expect(value).assertEqual(1);
+ expect(coll.resolvedOptions().collation).assertEqual('eor');
+ expect(coll.resolvedOptions().usage).assertEqual('sort');
+ expect(coll.resolvedOptions().ignorePunctuation).assertTrue();
+ expect(coll.resolvedOptions().numeric).assertTrue();
+ })
+
+ console.log('*************PluralRules*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_001
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_001', 0, function () {
+ var plur = new Intl.PluralRules();
+ var value = plur.select(0);
+ console.log('PluralRulesTest001 :' + value);
+ expect(value).assertEqual('other');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_002
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_002', 0, function () {
+ var plur = new Intl.PluralRules('zh');
+ var value = plur.select(0);
+ console.log('PluralRulesTest002 :' + value);
+ expect(value).assertEqual('other');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_003
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_003', 0, function () {
+ var plur = new Intl.PluralRules('zh', {'type': 'ordinal'});
+ var value = plur.select(0);
+ console.log('PluralRulesTest003 :' + value);
+ expect(value).assertEqual('other');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_004
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_004', 0, function () {
+ var plur = new Intl.PluralRules('zh', {'localeMatcher': 'lookup'});
+ var value = plur.select(0);
+ console.log('PluralRulesTest004 :' + value);
+ expect(value).assertEqual('other');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_005
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_005', 0, function () {
+ var plur = new Intl.PluralRules('zh', {'minimumIntegerDigits': 10});
+ var value = plur.select(0);
+ console.log('PluralRulesTest005 :' + value);
+ expect(value).assertEqual('other');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_006
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_006', 0, function () {
+ var plur = new Intl.PluralRules('zh', {'minimumFractionDigits': 11});
+ var value = plur.select(0);
+ console.log('PluralRulesTest006 :' + value);
+ expect(value).assertEqual('other');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_007
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_007', 0, function () {
+ var plur = new Intl.PluralRules('en-GB');
+ var value = plur.select(0);
+ console.log('PluralRulesTest007 :' + value);
+ expect(value).assertEqual('other');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_PLURALRULES_008
+ * @tc.name : Intl PluralRules
+ * @tc.desc : The current function handles Intl PluralRules
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_PLURALRULES_008', 0, function () {
+ var plur = new Intl.PluralRules('en-GB', {'minimumFractionDigits': 11});
+ var value = plur.select(0);
+ console.log('PluralRulesTest008 :' + value);
+ expect(value).assertEqual('other');
+ expect(plur.resolvedOptions().minimumFractionDigits).assertEqual(11);
+ })
+
+ console.log('*************RelativeTimeFormat*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_001
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_001', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat();
+ var value = relativetimefmt.format(100, 'second');
+ console.log('RelativeTimeFormatTest001 :' + value);
+ expect(value).assertEqual('in 100 seconds');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_002
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_002', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en");
+ var value = relativetimefmt.format(100, 'second');
+ console.log('RelativeTimeFormatTest002 :' + value);
+ expect(value).assertEqual('in 100 seconds');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_003
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_003', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh");
+ var value = relativetimefmt.format(100, 'second');
+ console.log('RelativeTimeFormatTest003 :' + value);
+ expect(value).assertEqual('100秒钟后');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_004
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_004', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en");
+ var value = relativetimefmt.format(100, 'quarter');
+ console.log('RelativeTimeFormatTest004 :' + value);
+ expect(value).assertEqual('in 100 quarters');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_005
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_005', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en");
+ var value = relativetimefmt.format(6, 'quarter');
+ console.log('RelativeTimeFormatTest005 :' + value);
+ expect(value).assertEqual('in 6 quarters');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_006
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_006', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh");
+ var value = relativetimefmt.format(100, 'quarter');
+ console.log('RelativeTimeFormatTest006 :' + value);
+ expect(value).assertEqual('100个季度后');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_007
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_007', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { style: "narrow" });
+ var value = relativetimefmt.format(100, 'second');
+ console.log('RelativeTimeFormatTest007 :' + value);
+ expect(value).assertEqual('in 100 sec.');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_008
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_008', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { style: "narrow" });
+ var value = relativetimefmt.format(-1, 'day');
+ console.log('RelativeTimeFormatTest008 :' + value);
+ expect(value).assertEqual('1 day ago');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_009
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_009', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh", { style: "narrow" });
+ var value = relativetimefmt.format(-1, 'day');
+ console.log('RelativeTimeFormatTest009 :' + value);
+ expect(value).assertEqual('1天前');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_010
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_010', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { style: "narrow" });
+ var value = relativetimefmt.format(2, 'day');
+ console.log('RelativeTimeFormatTest010 :' + value);
+ expect(value).assertEqual('in 2 days');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_011
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_011', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh", { style: "narrow" });
+ var value = relativetimefmt.format(2, 'day');
+ console.log('RelativeTimeFormatTest011 :' + value);
+ expect(value).assertEqual('2天后');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_012
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_012', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "auto" });
+ var value = relativetimefmt.format(2, 'day');
+ console.log('RelativeTimeFormatTest012 :' + value);
+ expect(value).assertEqual('in 2 days');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_013
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_013', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh", { numeric: "auto" });
+ var value = relativetimefmt.format(2, 'day');
+ console.log('RelativeTimeFormatTest012 :' + value);
+ expect(value).assertEqual('后天');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_014
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_014', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "auto" });
+ var value = relativetimefmt.format(-1, 'year');
+ console.log('RelativeTimeFormatTest014 :' + value);
+ expect(value).assertEqual('last year');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_015
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_015', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh", { numeric: "auto" });
+ var value = relativetimefmt.format(-1, 'year');
+ console.log('RelativeTimeFormatTest014 :' + value);
+ expect(value).assertEqual('去年');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_016
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_016', 0, function () {
+ try {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "auto" });
+ var value = relativetimefmt.format(-1, 'mo');
+ console.log('RelativeTimeFormatTest016 :' + value);
+ } catch(e) {
+ console.log('RelativeTimeFormatTest016 Err:' + e);
+ expect(e == "RangeError").assertTrue();
+ }
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_017
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_017', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh", { numeric: "auto" });
+ var value = relativetimefmt.format(-1, 'quarter');
+ console.log('RelativeTimeFormatTest017 :' + value);
+ expect(value).assertEqual('上季度');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_018
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_018', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "auto", style: 'short'});
+ var value = relativetimefmt.format(-1, 'quarter');
+ console.log('RelativeTimeFormatTest018 :' + value);
+ expect(value).assertEqual('last qtr.');
+ expect(relativetimefmt.resolvedOptions().numeric).assertEqual('auto');
+ expect(relativetimefmt.resolvedOptions().style).assertEqual('short');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_019
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_019', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "auto", style: 'short'});
+ var value = relativetimefmt.format(1, 'quarter');
+ console.log('RelativeTimeFormatTest019 :' + value);
+ expect(value).assertEqual('next qtr.');
+ expect(relativetimefmt.resolvedOptions().numeric).assertEqual('auto');
+ expect(relativetimefmt.resolvedOptions().style).assertEqual('short');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_020
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_020', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "auto", style: 'narrow'});
+ var value = relativetimefmt.format(1, 'quarter');
+ console.log('RelativeTimeFormatTest020 :' + value);
+ expect(value).assertEqual('next qtr.');
+ expect(relativetimefmt.resolvedOptions().numeric).assertEqual('auto');
+ expect(relativetimefmt.resolvedOptions().style).assertEqual('narrow');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_021
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_021', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "always", style: 'narrow'});
+ var value = relativetimefmt.format(1, 'quarter');
+ console.log('RelativeTimeFormatTest021 :' + value);
+ expect(value).assertEqual('in 1 qtr.');
+ expect(relativetimefmt.resolvedOptions().numeric).assertEqual('always');
+ expect(relativetimefmt.resolvedOptions().style).assertEqual('narrow');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_022
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_022', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh", { numeric: "always", style: 'narrow'});
+ var value = relativetimefmt.format(1, 'quarter');
+ console.log('RelativeTimeFormatTest022 :' + value);
+ expect(value).assertEqual('1个季度后');
+ expect(relativetimefmt.resolvedOptions().numeric).assertEqual('always');
+ expect(relativetimefmt.resolvedOptions().style).assertEqual('narrow');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_023
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_023', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("en", { numeric: "always", style: 'long'});
+ var value = relativetimefmt.format(1, 'quarter');
+ console.log('RelativeTimeFormatTest023 :' + value);
+ expect(value).assertEqual('in 1 quarter');
+ expect(relativetimefmt.resolvedOptions().numeric).assertEqual('always');
+ expect(relativetimefmt.resolvedOptions().style).assertEqual('long');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_024
+ * @tc.name : Intl RelativeTimeFormat
+ * @tc.desc : The current function handles Intl RelativeTimeFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_RELATIVETIMEFORMAT_024', 0, function () {
+ var relativetimefmt = new Intl.RelativeTimeFormat("zh", { numeric: "always", style: 'long'});
+ var value = relativetimefmt.format(1, 'quarter');
+ console.log('RelativeTimeFormatTest024 :' + value);
+ expect(value).assertEqual('1个季度后');
+ expect(relativetimefmt.resolvedOptions().numeric).assertEqual('always');
+ expect(relativetimefmt.resolvedOptions().style).assertEqual('long');
+ })
+
+ console.log('*************ListFormat*************');
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_001
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_001', 0, function () {
+ var listform = new Intl.ListFormat();
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest001 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, and Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_002
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_002', 0, function () {
+ var listform = new Intl.ListFormat("zh");
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest002 :' + value);
+ expect(value).assertEqual('Motorcycle、Bus和Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_003
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_003', 0, function () {
+ var listform = new Intl.ListFormat("en");
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest003 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, and Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_004
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_004', 0, function () {
+ var listform = new Intl.ListFormat("zh", {style: 'long'});
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest004 :' + value);
+ expect(value).assertEqual('Motorcycle、Bus和Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_005
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_005', 0, function () {
+ var listform = new Intl.ListFormat("zh", {style: 'short'});
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest005 :' + value);
+ expect(value).assertEqual('Motorcycle、Bus和Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_006
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_006', 0, function () {
+ var listform = new Intl.ListFormat("zh", {style: 'narrow'});
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest006 :' + value);
+ expect(value).assertEqual('Motorcycle、Bus和Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_007
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_007', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'long'});
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest007 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, and Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_008
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_008', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'short'});
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest008 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, & Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_009
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_009', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'narrow'});
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest009 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_010
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_010', 0, function () {
+ var listform = new Intl.ListFormat("zh", {style: 'long', type: 'conjunction' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest010 :' + value);
+ expect(value).assertEqual('Motorcycle、Bus和Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_011
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_011', 0, function () {
+ var listform = new Intl.ListFormat("zh", {style: 'long', type: 'disjunction' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest011 :' + value);
+ expect(value).assertEqual('Motorcycle、Bus或Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_012
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_012', 0, function () {
+ var listform = new Intl.ListFormat("zh", {style: 'long', type: 'unit' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest012 :' + value);
+ expect(value).assertEqual('MotorcycleBusCar');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_013
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_013', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'short', type: 'conjunction' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest013 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, & Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_014
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_014', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'short', type: 'disjunction' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest014 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, or Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_015
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_015', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'short', type: 'unit' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest015 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, Car');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_016
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_016', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'narrow', type: 'conjunction' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest016 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, Car');
+ expect(listform.resolvedOptions().style).assertEqual('narrow');
+ expect(listform.resolvedOptions().type).assertEqual('conjunction');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_017
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_017', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'narrow', type: 'disjunction' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest017 :' + value);
+ expect(value).assertEqual('Motorcycle, Bus, or Car');
+ expect(listform.resolvedOptions().style).assertEqual('narrow');
+ expect(listform.resolvedOptions().type).assertEqual('disjunction');
+ })
+
+ /**
+ * @tc.number : SUB_ARK_ETS_INTL_LISTFORMAT_018
+ * @tc.name : Intl ListFormat
+ * @tc.desc : The current function handles Intl ListFormat
+ * @tc.size : MEDIUM
+ * @tc.type : Function
+ * @tc.level : Level 0
+ */
+ it('SUB_ARK_ETS_INTL_LISTFORMAT_018', 0, function () {
+ var listform = new Intl.ListFormat("en", {style: 'narrow', type: 'unit' });
+ var value = listform.format(vehicles);
+ console.log('ListFormatTest018 :' + value);
+ expect(value).assertEqual('Motorcycle Bus Car');
+ expect(listform.resolvedOptions().style).assertEqual('narrow');
+ expect(listform.resolvedOptions().type).assertEqual('unit');
+ })
+ console.log('*************end IntlTest*************');
+})
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/List.test.js b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/List.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..b5d557307fde05c945def00693aef2de7f46a982
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/js/test/List.test.js
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the 'License');
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an 'AS IS' BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import etsIntlFunTest from './Intl.test.js'
+import etsIntlPtsFunTest from './Intl.properties.test.js'
+export default function testsuite() {
+ etsIntlFunTest();
+ etsIntlPtsFunTest();
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/resources/base/element/string.json b/commonlibrary/ets_utils/intl_lib_standard/src/main/resources/base/element/string.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6ab4eb2a351daba23685d62f64a7bfce808e264
--- /dev/null
+++ b/commonlibrary/ets_utils/intl_lib_standard/src/main/resources/base/element/string.json
@@ -0,0 +1,28 @@
+{
+ "string": [
+ {
+ "name": "entry_MainAbility",
+ "value": "entry_MainAbility"
+ },
+ {
+ "name": "mainability_description",
+ "value": "JS_Empty Ability"
+ },
+ {
+ "name": "MainAbility_desc",
+ "value": "description"
+ },
+ {
+ "name": "MainAbility_label",
+ "value": "label"
+ },
+ {
+ "name": "TestAbility_desc",
+ "value": "description"
+ },
+ {
+ "name": "TestAbility_label",
+ "value": "label"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/commonlibrary/ets_utils/intl_lib_standard/src/main/resources/base/media/icon.png b/commonlibrary/ets_utils/intl_lib_standard/src/main/resources/base/media/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and b/commonlibrary/ets_utils/intl_lib_standard/src/main/resources/base/media/icon.png differ