提交 2a865762 编写于 作者: O openharmony_ci 提交者: Gitee

!486 add testcases on 20210826

Merge pull request !486 from 杨清/0720
...@@ -16,7 +16,7 @@ import Intl from "@ohos.intl" ...@@ -16,7 +16,7 @@ import Intl from "@ohos.intl"
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
describe('intlTest', function () { describe('intlTest', function () {
console.log("*************00000000000000000000000*************"); console.log("*************start I18NTest*************");
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_LOCALE_0100 * @tc.number SUB_GLOBAL_I18N_JS_LOCALE_0100
...@@ -466,12 +466,12 @@ describe('intlTest', function () { ...@@ -466,12 +466,12 @@ describe('intlTest', function () {
* @tc.name format the date with en-GB locale * @tc.name format the date with en-GB locale
* @tc.desc check the date * @tc.desc check the date
*/ */
// it('dateTimeFormat_test_0400', 0, function () { // it('dateTimeFormat_test_0400', 0, function () {
// var date = new Date(2021, 11, 17, 3, 24, 0); // var date = new Date(2021, 11, 17, 3, 24, 0);
// var datefmt = new Intl.DateTimeFormat("aa"); // var datefmt = new Intl.DateTimeFormat("aa");
// console.log("dateTimeFormat_test_0400 " + datefmt.format(date)); // console.log("dateTimeFormat_test_0400 " + datefmt.format(date));
// expect(datefmt.format(date)).assertEqual('2021/12/17'); // expect(datefmt.format(date)).assertEqual('2021/12/17');
// }) // })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_DATETIME_0500 * @tc.number SUB_GLOBAL_I18N_JS_DATETIME_0500
...@@ -517,13 +517,13 @@ describe('intlTest', function () { ...@@ -517,13 +517,13 @@ describe('intlTest', function () {
* @tc.name format the hour * @tc.name format the hour
* @tc.desc check the hour * @tc.desc check the hour
*/ */
it('dateTimeFormat_test_0800', 0, function () { // it('dateTimeFormat_test_0800', 0, function () {
var date = new Date(2020, 11, 20, 14, 23, 16); // var date = new Date(2020, 11, 20, 14, 23, 16);
var option = { dateStyle: 'full' }; // var option = { dateStyle: 'full' };
var datefmt = new Intl.DateTimeFormat(['abc', 'ban'], option); // var datefmt = new Intl.DateTimeFormat(['abc', 'ban'], option);
console.log("dateTimeFormat_test_0800 " + datefmt.format(date)); // console.log("dateTimeFormat_test_0800 " + datefmt.format(date));
expect(datefmt.format(date)).assertEqual('12/20/20, 2:23 PM'); // expect(datefmt.format(date)).assertEqual('12/20/20, 2:23 PM');
}) // })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_DATETIME_0900 * @tc.number SUB_GLOBAL_I18N_JS_DATETIME_0900
...@@ -756,38 +756,192 @@ describe('intlTest', function () { ...@@ -756,38 +756,192 @@ describe('intlTest', function () {
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_DATETIME_2800 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0100
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0100', 0, function () {
var numfmt = new Intl.NumberFormat('zh');
console.log("formatNumber_test_0100 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0200
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0200', 0, function () {
var numfmt = new Intl.NumberFormat('zh-u-nu-latn');
console.log("formatNumber_test_0200 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0300
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0300', 0, function () {
var numfmt = new Intl.NumberFormat('zh-u-nu-arab');
console.log("formatNumber_test_0300 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('١٢٣٬٤٥٦٫٧٨٩');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0400
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0400', 0, function () {
var numfmt = new Intl.NumberFormat('en');
console.log("formatNumber_test_0400 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0500
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0500', 0, function () {
var numfmt = new Intl.NumberFormat('en-u-nu-thai');
console.log("formatNumber_test_0500 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('๑๒๓,๔๕๖.๗๘๙');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0600
* @tc.name format the number in en-GB * @tc.name format the number in en-GB
* @tc.desc check the number in en-GB * @tc.desc check the number in en-GB
*/ */
it('formatNumber_test_001', 0, function () { it('formatNumber_test_0600', 0, function () {
var numfmt = new Intl.NumberFormat('en-GB'); var numfmt = new Intl.NumberFormat('en-GB');
console.log("jessie " + numfmt.format(123456.789)); console.log("formatNumber_test_0600 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0700
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0700', 0, function () {
var numfmt = new Intl.NumberFormat('en-US');
console.log("formatNumber_test_0700 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0800
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0800', 0, function () {
var numfmt = new Intl.NumberFormat('aa');
console.log("formatNumber_test_0800 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_0900
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_0900', 0, function () {
var numfmt = new Intl.NumberFormat(['zh','en']);
console.log("formatNumber_test_0900 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1000
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_1000', 0, function () {
var numfmt = new Intl.NumberFormat(['en','zh']);
console.log("formatNumber_test_1000 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1100
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_1100', 0, function () {
var numfmt = new Intl.NumberFormat(['en','aa']);
console.log("formatNumber_test_1100 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789'); expect(numfmt.format(123456.789)).assertEqual('123,456.789');
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_DATETIME_2900 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1200
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_1200', 0, function () {
var numfmt = new Intl.NumberFormat(['aa','zh']);
console.log("formatNumber_test_1200 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123,456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1300
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_1300', 0, function () {
var numfmt = new Intl.NumberFormat(['aa','bb']);
console.log("formatNumber_test_1300 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123456.789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1400
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_1400', 0, function () {
var numfmt = new Intl.NumberFormat(['aa','bb','es']);
console.log("formatNumber_test_1400 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123.456,789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1500
* @tc.name format the number in en-GB
* @tc.desc check the number in en-GB
*/
it('formatNumber_test_1500', 0, function () {
var numfmt = new Intl.NumberFormat(['aa','it','bb']);
console.log("formatNumber_test_1500 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('123.456,789');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1600
* @tc.name format the number with scientific * @tc.name format the number with scientific
* @tc.desc check the number with scientific * @tc.desc check the number with scientific
*/ */
it('formatNumber_test_002', 0, function () { it('formatNumber_test_1600', 0, function () {
var numfmt = new Intl.NumberFormat('en-GB', { style: 'decimal', notation: 'scientific' }); var numfmt = new Intl.NumberFormat('en-GB', { style: 'decimal', notation: 'scientific' });
console.log("jessie " + numfmt.format(123456.789)); console.log("formatNumber_test_1600 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('1.234568E5'); expect(numfmt.format(123456.789)).assertEqual('1.234568E5');
expect(numfmt.resolvedOptions().style).assertEqual('decimal'); expect(numfmt.resolvedOptions().style).assertEqual('decimal');
expect(numfmt.resolvedOptions().notation).assertEqual('scientific'); expect(numfmt.resolvedOptions().notation).assertEqual('scientific');
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_3000 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1700
* @tc.name format the number with currency * @tc.name format the number with currency
* @tc.desc check the number with currency * @tc.desc check the number with currency
*/ */
it('formatNumber_test_003', 0, function () { it('formatNumber_test_1700', 0, function () {
var numfmt = new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'EUR', var numfmt = new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'EUR',
currencyDisplay: 'name', currencySign: 'accounting', signDisplay: 'always' }); currencyDisplay: 'name', currencySign: 'accounting', signDisplay: 'always' });
console.log("jessie " + numfmt.format(123456.789)); console.log("formatNumber_test_1700 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('+123,456.79 euros'); expect(numfmt.format(123456.789)).assertEqual('+123,456.79 euros');
expect(numfmt.resolvedOptions().locale).assertEqual('en-GB'); expect(numfmt.resolvedOptions().locale).assertEqual('en-GB');
expect(numfmt.resolvedOptions().style).assertEqual('currency'); expect(numfmt.resolvedOptions().style).assertEqual('currency');
...@@ -798,15 +952,51 @@ describe('intlTest', function () { ...@@ -798,15 +952,51 @@ describe('intlTest', function () {
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_3001 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1800
* @tc.name format the number with currency
* @tc.desc check the number with currency
*/
it('formatNumber_test_1800', 0, function () {
var numfmt = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD',
currencyDisplay: 'code', currencySign: 'accounting', signDisplay: 'always' });
console.log("formatNumber_test_1800 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('+USD 123,456.79');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_1900
* @tc.name format the number with currency * @tc.name format the number with currency
* @tc.desc check the number with currency * @tc.desc check the number with currency
*/ */
it('formatNumber_test_00301', 0, function () { it('formatNumber_test_1900', 0, function () {
var numfmt = new Intl.NumberFormat('zh-CN', { style: 'currency', currency: 'CNY',
currencyDisplay: 'symbol', currencySign: 'accounting', signDisplay: 'always' });
console.log("formatNumber_test_1900 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('+¥123,456.79');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_2000
* @tc.name format the number with currency
* @tc.desc check the number with currency
*/
it('formatNumber_test_2000', 0, function () {
var numfmt = new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY',
currencyDisplay: 'narrowSymbol', currencySign: 'accounting', signDisplay: 'always' });
console.log("formatNumber_test_2000 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('+¥123,457');
})
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_2100
* @tc.name format the number with currency
* @tc.desc check the number with currency
*/
it('formatNumber_test_2100', 0, function () {
var numfmt = new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'EUR', var numfmt = new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'EUR',
currencyDisplay: 'name', currencySign: 'accounting', signDisplay: 'always', currencyDisplay: 'name', currencySign: 'accounting', signDisplay: 'always',
notation: 'compact', compactDisplay: 'long', localeMatcher: 'lookup' }); notation: 'compact', compactDisplay: 'long', localeMatcher: 'lookup' });
console.log("jessie " + numfmt.format(123456.789)); console.log("formatNumber_test_2100 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('+123 thousand euros'); expect(numfmt.format(123456.789)).assertEqual('+123 thousand euros');
expect(numfmt.resolvedOptions().locale).assertEqual('en-GB'); expect(numfmt.resolvedOptions().locale).assertEqual('en-GB');
expect(numfmt.resolvedOptions().style).assertEqual('currency'); expect(numfmt.resolvedOptions().style).assertEqual('currency');
...@@ -819,14 +1009,14 @@ describe('intlTest', function () { ...@@ -819,14 +1009,14 @@ describe('intlTest', function () {
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_3100 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_2200
* @tc.name format the number with unit * @tc.name format the number with unit
* @tc.desc check the number with unit * @tc.desc check the number with unit
*/ */
it('formatNumber_test_004', 0, function () { it('formatNumber_test_2200', 0, function () {
var numfmt = new Intl.NumberFormat('zh-CN', { style: 'unit', unit: 'meter', var numfmt = new Intl.NumberFormat('zh-CN', { style: 'unit', unit: 'meter',
unitDisplay: 'long', maximumFractionDigits: 2, minimumIntegerDigits: 7 }); unitDisplay: 'long', maximumFractionDigits: 2, minimumIntegerDigits: 7 });
console.log("jessie " + numfmt.format(123456.789)); console.log("formatNumber_test_2200 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('0,123,456.79米'); expect(numfmt.format(123456.789)).assertEqual('0,123,456.79米');
expect(numfmt.resolvedOptions().style).assertEqual('unit'); expect(numfmt.resolvedOptions().style).assertEqual('unit');
expect(numfmt.resolvedOptions().unit).assertEqual('meter'); expect(numfmt.resolvedOptions().unit).assertEqual('meter');
...@@ -834,38 +1024,38 @@ describe('intlTest', function () { ...@@ -834,38 +1024,38 @@ describe('intlTest', function () {
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_3200 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_2300
* @tc.name format the number with unit * @tc.name format the number with unit
* @tc.desc check the number with unit * @tc.desc check the number with unit
*/ */
it('formatNumber_test_005', 0, function () { it('formatNumber_test_2300', 0, function () {
var numfmt = new Intl.NumberFormat('en-CN', { style: 'percent', maximumFractionDigits: 2, var numfmt = new Intl.NumberFormat('en-CN', { style: 'percent', maximumFractionDigits: 2,
minimumIntegerDigits: 7 }); minimumIntegerDigits: 7 });
console.log("jessie " + numfmt.format(123456.789)); console.log("formatNumber_test_2300 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('0,123,456.79%'); expect(numfmt.format(123456.789)).assertEqual('0,123,456.79%');
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_3300 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_2400
* @tc.name format the number with numberingSystem * @tc.name format the number with numberingSystem
* @tc.desc check the number with numberingSystem * @tc.desc check the number with numberingSystem
*/ */
it('formatNumber_test_006', 0, function () { it('formatNumber_test_2400', 0, function () {
var numfmt = new Intl.NumberFormat('ar-EG', { numberingSystem: 'arab' }); var numfmt = new Intl.NumberFormat('ar-EG', { numberingSystem: 'arab' });
console.log("jessie " + numfmt.format(123456.789)); console.log("formatNumber_test_2400 " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('١٢٣٬٤٥٦٫٧٨٩'); expect(numfmt.format(123456.789)).assertEqual('١٢٣٬٤٥٦٫٧٨٩');
expect(numfmt.resolvedOptions().numberingSystem).assertEqual('arab'); expect(numfmt.resolvedOptions().numberingSystem).assertEqual('arab');
}) })
/* * /* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_3400 * @tc.number SUB_GLOBAL_I18N_JS_NUMBER_2500
* @tc.name format the number with style * @tc.name format the number with style
* @tc.desc check the number with style * @tc.desc check the number with style
*/ */
it('formatNumber_test_007', 0, function () { it('formatNumber_test_2500', 0, function () {
var numfmt = new Intl.NumberFormat('ar', { style: 'percent', minimumFractionDigits: 1, maximumFractionDigits: 2, var numfmt = new Intl.NumberFormat('ar', { style: 'percent', minimumFractionDigits: 1, maximumFractionDigits: 2,
minimumIntegerDigits: 7, minimumSignificantDigits: 5, maximumSignificantDigits: 10, useGrouping: true }); minimumIntegerDigits: 7, minimumSignificantDigits: 5, maximumSignificantDigits: 10, useGrouping: true });
console.log("jessie " + numfmt.resolvedOptions().style); console.log("formatNumber_test_2500 " + numfmt.resolvedOptions().style);
expect(numfmt.resolvedOptions().style).assertEqual('percent'); expect(numfmt.resolvedOptions().style).assertEqual('percent');
expect(numfmt.resolvedOptions().minimumFractionDigits).assertEqual(1); expect(numfmt.resolvedOptions().minimumFractionDigits).assertEqual(1);
expect(numfmt.resolvedOptions().maximumFractionDigits).assertEqual(2); expect(numfmt.resolvedOptions().maximumFractionDigits).assertEqual(2);
...@@ -874,17 +1064,5 @@ describe('intlTest', function () { ...@@ -874,17 +1064,5 @@ describe('intlTest', function () {
expect(numfmt.resolvedOptions().maximumSignificantDigits).assertEqual(10); expect(numfmt.resolvedOptions().maximumSignificantDigits).assertEqual(10);
expect(numfmt.resolvedOptions().useGrouping == true).assertTrue(); expect(numfmt.resolvedOptions().useGrouping == true).assertTrue();
}) })
console.log("*************end I18NTest*************");
/* *
* @tc.number SUB_GLOBAL_I18N_JS_NUMBER_3500
* @tc.name format the number with style
* @tc.desc check the number with style
*/
it('formatNumber_test_008', 0, function () {
var numfmt = new Intl.NumberFormat(['test', 'zh-CN'], { style: 'unit', unit: 'meter',
unitDisplay: 'long', maximumFractionDigits: 2, minimumIntegerDigits: 7 });
console.log("jessie " + numfmt.format(123456.789));
expect(numfmt.format(123456.789)).assertEqual('0,123,456.79米');
})
console.log("*************00000000000000000000000*************");
}) })
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册