提交 a88d045c 编写于 作者: B bi-hu

Add test cases for textDecode when optional input parameters are undefined and null

Signed-off-by: Nbi-hu <bihu@huawei.com>
https://gitee.com/openharmony/xts_acts/issues/I7BBG5
上级 74dcd9d4
...@@ -4631,6 +4631,66 @@ describe('DecodeEncodeTest', function () { ...@@ -4631,6 +4631,66 @@ describe('DecodeEncodeTest', function () {
expect(encodingStr).assertEqual('utf-8') 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.name: testTextDecoderCreateThrowError001
* @tc.desc: The source encoding's name, lowercased. * @tc.desc: The source encoding's name, lowercased.
......
...@@ -511,6 +511,65 @@ describe('TextEncoderTest', function () { ...@@ -511,6 +511,65 @@ describe('TextEncoderTest', function () {
expect(encodingStr).assertEqual('utf-16be') 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 * @tc.name: testFatal001
...@@ -825,6 +884,46 @@ describe('TextEncoderTest', function () { ...@@ -825,6 +884,46 @@ describe('TextEncoderTest', function () {
expect(retStr).assertEqual(rel) 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.name: decodeWithStream001
* @tc.desc: Returns the result of running encoding's decoder. * @tc.desc: Returns the result of running encoding's decoder.
...@@ -918,6 +1017,42 @@ describe('TextEncoderTest', function () { ...@@ -918,6 +1017,42 @@ describe('TextEncoderTest', function () {
expect(retStr).assertEqual(rel) 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.name: testencoding_textencoder_001
* @tc.desc: Encoding format. * @tc.desc: Encoding format.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册