From a88d045cddd7efc0280dbbbac3a6a43a4dbc70f3 Mon Sep 17 00:00:00 2001 From: bi-hu Date: Tue, 6 Jun 2023 15:24:39 +0800 Subject: [PATCH] Add test cases for textDecode when optional input parameters are undefined and null Signed-off-by: bi-hu https://gitee.com/openharmony/xts_acts/issues/I7BBG5 --- .../src/main/js/test/util.test.js | 60 ++++++++ .../src/main/js/test/util.test.js | 135 ++++++++++++++++++ 2 files changed, 195 insertions(+) diff --git a/commonlibrary/ets_utils/util2_lib_standard/src/main/js/test/util.test.js b/commonlibrary/ets_utils/util2_lib_standard/src/main/js/test/util.test.js index cc61f07d0..13cb2b13a 100644 --- a/commonlibrary/ets_utils/util2_lib_standard/src/main/js/test/util.test.js +++ b/commonlibrary/ets_utils/util2_lib_standard/src/main/js/test/util.test.js @@ -4631,6 +4631,66 @@ describe('DecodeEncodeTest', function () { expect(encodingStr).assertEqual('utf-8') }) + /** + * @tc.name: testTextDecoderCreate008 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testTextDecoderCreate008', 0, function () { + var that = util.TextDecoder.create(undefined); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testTextDecoderCreate009 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testTextDecoderCreate009', 0, function () { + var that = util.TextDecoder.create('utf-8', undefined); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + +/** + * @tc.name: testTextDecoderCreate0010 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testTextDecoderCreate0010', 0, function () { + var that = util.TextDecoder.create(undefined, { ignoreBOM : true }); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testTextDecoderCreate011 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testTextDecoderCreate011', 0, function () { + var that = util.TextDecoder.create(null); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testTextDecoderCreate012 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testTextDecoderCreate012', 0, function () { + var that = util.TextDecoder.create('utf-8', null); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + +/** + * @tc.name: testTextDecoderCreate0013 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testTextDecoderCreate0013', 0, function () { + var that = util.TextDecoder.create(null, { ignoreBOM : true }); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + /** * @tc.name: testTextDecoderCreateThrowError001 * @tc.desc: The source encoding's name, lowercased. diff --git a/commonlibrary/ets_utils/util_lib_standard/src/main/js/test/util.test.js b/commonlibrary/ets_utils/util_lib_standard/src/main/js/test/util.test.js index 26c3ef6b5..2bdcd73b7 100644 --- a/commonlibrary/ets_utils/util_lib_standard/src/main/js/test/util.test.js +++ b/commonlibrary/ets_utils/util_lib_standard/src/main/js/test/util.test.js @@ -511,6 +511,65 @@ describe('TextEncoderTest', function () { expect(encodingStr).assertEqual('utf-16be') }) + /** + * @tc.name: testencoding_textdecoder_006 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testencoding_textdecoder_006', 0, function () { + var that = new util.TextDecoder(undefined); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testencoding_textdecoder_007 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testencoding_textdecoder_007', 0, function () { + var that = new util.TextDecoder('utf-8', undefined); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testencoding_textdecoder_008 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testencoding_textdecoder_008', 0, function () { + var that = new util.TextDecoder(undefined, {ignoreBOM: true}); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testencoding_textdecoder_009 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testencoding_textdecoder_009', 0, function () { + var that = new util.TextDecoder(null); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testencoding_textdecoder_010 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testencoding_textdecoder_010', 0, function () { + var that = new util.TextDecoder('utf-8', null); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) + + /** + * @tc.name: testencoding_textdecoder_011 + * @tc.desc: The source encoding's name, lowercased. + */ + it('testencoding_textdecoder_011', 0, function () { + var that = new util.TextDecoder(null, {ignoreBOM: true}); + var encodingStr = that.encoding; + expect(encodingStr).assertEqual('utf-8'); + }) /** * @tc.name: testFatal001 @@ -825,6 +884,46 @@ describe('TextEncoderTest', function () { expect(retStr).assertEqual(rel) }) + /** + * @tc.name: testdecode_testdecode_009 + * @tc.desc: Returns the result of running encoding's decoder. + */ + it('testdecode_testdecode_009', 0, function () { + var that = new util.TextDecoder('utf-8', { ignoreBOM : true }) + var arr = new Uint8Array(6) + arr[0] = 0xEF; + arr[1] = 0xBB; + arr[2] = 0xBF; + arr[3] = 0x61; + arr[4] = 0x62; + arr[5] = 0x63; + var retStr = that.decode(arr, undefined) + var BOM = '\uFEFF' + var rel = 'abc' + var res = BOM + rel + expect(retStr).assertEqual(res); + }) + + /** + * @tc.name: testdecode_testdecode_010 + * @tc.desc: Returns the result of running encoding's decoder. + */ + it('testdecode_testdecode_010', 0, function () { + var that = new util.TextDecoder('utf-8', { ignoreBOM : true }); + var arr = new Uint8Array(6); + arr[0] = 0xEF; + arr[1] = 0xBB; + arr[2] = 0xBF; + arr[3] = 0x61; + arr[4] = 0x62; + arr[5] = 0x63; + var retStr = that.decode(arr, null); + var BOM = '\uFEFF' + var rel = 'abc' + var res = BOM + rel + expect(retStr).assertEqual(res); + }) + /** * @tc.name: decodeWithStream001 * @tc.desc: Returns the result of running encoding's decoder. @@ -918,6 +1017,42 @@ describe('TextEncoderTest', function () { expect(retStr).assertEqual(rel) }) + /** + * @tc.name: decodeWithStream006 + * @tc.desc: Returns the result of running encoding's decoder. + */ + it('decodeWithStream006', 0, function () { + var that = new util.TextDecoder('utf-16le') + var arr = new Uint8Array(6) + arr[0] = 0x61; + arr[1] = 0x00; + arr[2] = 0x62; + arr[3] = 0x00; + arr[4] = 0x63; + arr[5] = 0x00; + var retStr = that.decodeWithStream(arr, undefined); + var rel = 'abc' + expect(retStr).assertEqual(rel); + }) + + /** + * @tc.name: decodeWithStream007 + * @tc.desc: Returns the result of running encoding's decoder. + */ + it('decodeWithStream007', 0, function () { + var that = new util.TextDecoder('utf-16le') + var arr = new Uint8Array(6) + arr[0] = 0x61; + arr[1] = 0x00; + arr[2] = 0x62; + arr[3] = 0x00; + arr[4] = 0x63; + arr[5] = 0x00; + var retStr = that.decodeWithStream(arr, null); + var rel = 'abc' + expect(retStr).assertEqual(rel); + }) + /** * @tc.name: testencoding_textencoder_001 * @tc.desc: Encoding format. -- GitLab