From 83cc125de6e66eeb0054084035256ff08321b664 Mon Sep 17 00:00:00 2001 From: liqi Date: Sat, 23 Dec 2023 16:29:40 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feature:=E8=A1=A5=E5=85=85xts=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=80=97=E6=97=B6=E6=97=A5=E5=BF=97=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liqi --- entry/src/ohosTest/ets/test/NodeCSV.test.ets | 276 +++++++++++++------ 1 file changed, 195 insertions(+), 81 deletions(-) diff --git a/entry/src/ohosTest/ets/test/NodeCSV.test.ets b/entry/src/ohosTest/ets/test/NodeCSV.test.ets index 960e8c0..3a9ef1f 100644 --- a/entry/src/ohosTest/ets/test/NodeCSV.test.ets +++ b/entry/src/ohosTest/ets/test/NodeCSV.test.ets @@ -37,8 +37,9 @@ let index: number = 0; export default function jodaNodeCSVTest() { describe('csvTest', () => { - it('assertLocalDate_stringify', 0, () => { + let startTime0 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify startTime:' + startTime0 + "us") input.push(text1.split(" ")) stringify(input, (err, output) => { let csvStr = '\ufeff' + output @@ -48,6 +49,10 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } + let endTime0= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify endTime:' + endTime0 + "us") + let averageTime0 = endTime0 - startTime0 + console.info('appInfoTest xts assertLocalDate_stringify averageTime:' + averageTime0 + "us") expect(output).assertEqual(result) }); }) @@ -56,6 +61,8 @@ export default function jodaNodeCSVTest() { it('assertLocalDate_stringify1', 0, () => { + let startTime1 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify1 startTime:' + startTime1 + "us") input.push(text1.split(" ")) let stringifyReturn = stringify(input, { @@ -72,12 +79,18 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } + let endTime1= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify1 endTime:' + endTime1 + "us") + let averageTime1 = endTime1 - startTime1 + console.info('appInfoTest xts assertLocalDate_stringify1 averageTime:' + averageTime1 + "us") expect(stringifyReturn.options.bom).assertEqual(result) }); }) it('assertLocalDate_stringify2', 0, () => { + let startTime2 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify2 startTime:' + startTime2 + "us") input.push(text1.split(" ")) let stringifyReturn = stringify(input, { @@ -93,31 +106,43 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } + let endTime2= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify2 endTime:' + endTime2 + "us") + let averageTime2 = endTime2 - startTime2 + console.info('appInfoTest xts assertLocalDate_stringify2 averageTime:' + averageTime2 + "us") expect(stringifyReturn.options.quoted_string).assertEqual(result) }); }) - it('assertLocalDate_stringify222', 0, () => { - input.push(text1.split(" ")) - let stringifyReturn = stringify(input, - { - bom:true, - quoted_string:true, - escape_formulas:true, - quoted:true - }, - (err, output) => { - let csvStr = '\ufeff' + output - try { - text1 = "生成值: " + JSON.stringify(csvStr); - } catch (err) { - console.log('stringify write error :' + err) - } - expect(stringifyReturn.options.escape_formulas).assertEqual(result) - }); - }) + it('assertLocalDate_stringify222', 0, () => { + let startTime3 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify222 startTime:' + startTime3 + "us") + input.push(text1.split(" ")) + let stringifyReturn = stringify(input, + { + bom:true, + quoted_string:true, + escape_formulas:true, + quoted:true + }, + (err, output) => { + let csvStr = '\ufeff' + output + try { + text1 = "生成值: " + JSON.stringify(csvStr); + } catch (err) { + console.log('stringify write error :' + err) + } + let endTime3= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify222 endTime:' + endTime3 + "us") + let averageTime3 = endTime3 - startTime3 + console.info('appInfoTest xts assertLocalDate_stringify222 averageTime:' + averageTime3 + "us") + expect(stringifyReturn.options.escape_formulas).assertEqual(result) + }); + }) it('assertLocalDate_stringify3', 0, () => { + let startTime4 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify3 startTime:' + startTime4 + "us") input.push(text1.split(" ")) let stringifyReturn = stringify(input, { @@ -133,11 +158,17 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } + let endTime4= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify3 endTime:' + endTime4 + "us") + let averageTime4 = endTime4 - startTime4 + console.info('appInfoTest xts assertLocalDate_stringify3 averageTime:' + averageTime4 + "us") expect(stringifyReturn.options.quoted).assertEqual(result) }); }) it('assertLocalDate_generate1', 0, () => { + let startTime5 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate1 startTime:' + startTime5 + "us") generate({ seed: 2, objectMode: true, @@ -145,11 +176,17 @@ export default function jodaNodeCSVTest() { length: 2 }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); + let endTime5= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate1 endTime:' + endTime5 + "us") + let averageTime5 = endTime5 - startTime5 + console.info('appInfoTest xts assertLocalDate_generate1 averageTime:' + averageTime5 + "us") expect(JSON.stringify(records).length > 0).assertTrue() }); }) it('assertLocalDate_generate2', 0, () => { + let startTime6 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate2 startTime:' + startTime6 + "us") generate({ seed: 1, objectMode: true, @@ -157,11 +194,17 @@ export default function jodaNodeCSVTest() { length: 2 }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); + let endTime6= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate2 endTime:' + endTime6 + "us") + let averageTime6 = endTime6 - startTime6 + console.info('appInfoTest xts assertLocalDate_generate2 averageTime:' + averageTime6 + "us") expect(JSON.stringify(records) === resultGenerate).assertTrue() }); }) it('assertLocalDate_generate3', 0, () => { + let startTime7 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate3 startTime:' + startTime7 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -170,11 +213,17 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); + let endTime7= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate3 endTime:' + endTime7 + "us") + let averageTime7 = endTime7 - startTime7 + console.info('appInfoTest xts assertLocalDate_generate3 averageTime:' + averageTime7 + "us") expect(generator.options.seed == 1).assertTrue() }) it('assertLocalDate_generate4', 0, () => { + let startTime8 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate4 startTime:' + startTime8 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -183,10 +232,16 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); + let endTime8= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate4 endTime:' + endTime8 + "us") + let averageTime8 = endTime8 - startTime8 + console.info('appInfoTest xts assertLocalDate_generate4 averageTime:' + averageTime8 + "us") expect(generator.options.objectMode).assertTrue() }) it('assertLocalDate_generate5', 0, () => { + let startTime9 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate5 startTime:' + startTime9 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -195,10 +250,16 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); + let endTime9= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate5 endTime:' + endTime9 + "us") + let averageTime9 = endTime9 - startTime9 + console.info('appInfoTest xts assertLocalDate_generate5 averageTime:' + averageTime9 + "us") expect(generator.options.length == 2).assertTrue() }) it('assertLocalDate_generate6', 0, () => { + let startTime10 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate6 startTime:' + startTime10 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -208,10 +269,16 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); + let endTime10= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate6 endTime:' + endTime10 + "us") + let averageTime10 = endTime10 - startTime10 + console.info('appInfoTest xts assertLocalDate_generate6 averageTime:' + averageTime10 + "us") expect(generator.options.duration == 5).assertTrue() }) it('assertLocalDate_generate7', 0, () => { + let startTime11 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate7 startTime:' + startTime11 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -221,10 +288,16 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); + let endTime11= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate7 endTime:' + endTime11 + "us") + let averageTime11 = endTime11 - startTime11 + console.info('appInfoTest xts assertLocalDate_generate7 averageTime:' + averageTime11 + "us") expect(generator.options.eof === "\n").assertTrue() }) it('assertLocalDate_generate8', 0, () => { + let startTime12 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate8 startTime:' + startTime12 + "us") let records1:string = "" let records2:string = "" generate({ @@ -243,11 +316,17 @@ export default function jodaNodeCSVTest() { length: 2 }, (err, records:ESObject) => { records2 = JSON.stringify(records); + let endTime12= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate8 endTime:' + endTime12 + "us") + let averageTime12 = endTime12 - startTime12 + console.info('appInfoTest xts assertLocalDate_generate8 averageTime:' + averageTime12 + "us") expect(records1 != records2).assertTrue() }); }) it('assertLocalDate_transform', 0, () => { + let startTime13 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform startTime:' + startTime13 + "us") let textTransform = "" let resultTransform = '[["2","3","4","5","1"],["b","c","d","a"]]' transform([['1', '2', '3', '4','5'], ['a', 'b', 'c', 'd']], (record) => { @@ -255,83 +334,118 @@ export default function jodaNodeCSVTest() { return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); + let endTime13= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform endTime:' + endTime13 + "us") + let averageTime13 = endTime13 - startTime13 + console.info('appInfoTest xts assertLocalDate_transform averageTime:' + averageTime13 + "us") + expect(textTransform === resultTransform).assertTrue() + }); + }) + + it('assertLocalDate_transform1', 0, () => { + let startTime14 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform1 startTime:' + startTime14 + "us") + let textTransform = "" + let resultTransform = '[["2","1"],["b","a"]]' + transform([['1', '2'], ['a', 'b']], (record) => { + record.push(record.shift()); + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + let endTime14= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform1 endTime:' + endTime14 + "us") + let averageTime14 = endTime14 - startTime14 + console.info('appInfoTest xts assertLocalDate_transform1 averageTime:' + averageTime14 + "us") expect(textTransform === resultTransform).assertTrue() }); }) - it('assertLocalDate_transform1', 0, () => { - let textTransform = "" - let resultTransform = '[["2","1"],["b","a"]]' - transform([['1', '2'], ['a', 'b']], (record) => { + it('assertLocalDate_transform2', 0, () => { + let startTime15 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform2 startTime:' + startTime15 + "us") + let textTransform = "" + let resultTransform = '[["2","1"]' + transform([['1', '2']], (record) => { + record.push(record.shift()); + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + let endTime15= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform2 endTime:' + endTime15 + "us") + let averageTime15 = endTime15 - startTime15 + console.info('appInfoTest xts assertLocalDate_transform2 averageTime:' + averageTime15 + "us") + expect(textTransform === resultTransform).assertTrue() + }); + }) + + + it('assertLocalDate_transform3', 0, () => { + let startTime16 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform3 startTime:' + startTime16 + "us") + let textTransform = "" + let transformReturn = transform([['1', '2']], + { + consume:true, + parallel:5, + params:"666" + }, + (record) => { record.push(record.shift()); return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - expect(textTransform === resultTransform).assertTrue() + let endTime16= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform3 endTime:' + endTime16 + "us") + let averageTime16 = endTime16 - startTime16 + console.info('appInfoTest xts assertLocalDate_transform3 averageTime:' + averageTime16 + "us") + expect(transformReturn.options.consume).assertTrue() }); - }) + }) - it('assertLocalDate_transform2', 0, () => { - let textTransform = "" - let resultTransform = '[["2","1"]' - transform([['1', '2']], (record) => { + it('assertLocalDate_transform4', 0, () => { + let startTime17 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform4 startTime:' + startTime17 + "us") + let textTransform = "" + let transformReturn = transform([['1', '2']], { + consume:true, + parallel:5, + params:"666" + }, + (record) => { record.push(record.shift()); return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - expect(textTransform === resultTransform).assertTrue() - }); - }) - - it('assertLocalDate_transform3', 0, () => { - let textTransform = "" - let transformReturn = transform([['1', '2']], - { - consume:true, - parallel:5, - params:"666" - }, - (record) => { - record.push(record.shift()); - return record; - }, (err, output) => { - textTransform = "转变CSV数据集: " + JSON.stringify(output); - expect(transformReturn.options.consume).assertTrue() - }); - }) - - it('assertLocalDate_transform4', 0, () => { - let textTransform = "" - let transformReturn = transform([['1', '2']], { - consume:true, - parallel:5, - params:"666" - }, - (record) => { - record.push(record.shift()); - return record; - }, (err, output) => { - textTransform = "转变CSV数据集: " + JSON.stringify(output); - expect(transformReturn.options.parallel === 5).assertTrue() - }); - }) + let endTime17= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform4 endTime:' + endTime17 + "us") + let averageTime17 = endTime17 - startTime17 + console.info('appInfoTest xts assertLocalDate_transform4 averageTime:' + averageTime17 + "us") + expect(transformReturn.options.parallel === 5).assertTrue() + }); + }) - it('assertLocalDate_transform5', 0, () => { - let textTransform = "" - let transformReturn = transform([['1', '2']],{ - consume:true, - parallel:5, - params:"666" - }, - (record) => { - record.push(record.shift()); - return record; - }, (err, output) => { - textTransform = "转变CSV数据集: " + JSON.stringify(output); - expect(transformReturn.options.params === "666").assertTrue() - }); - }) + it('assertLocalDate_transform5', 0, () => { + let startTime18 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform5 startTime:' + startTime18 + "us") + let textTransform = "" + let transformReturn = transform([['1', '2']],{ + consume:true, + parallel:5, + params:"666" + }, + (record) => { + record.push(record.shift()); + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + let endTime18= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform5 endTime:' + endTime18 + "us") + let averageTime18 = endTime18 - startTime18 + console.info('appInfoTest xts assertLocalDate_transform5 averageTime:' + averageTime18 + "us") + expect(transformReturn.options.params === "666").assertTrue() + }); + }) }) } \ No newline at end of file -- Gitee From ba4bd535eb9af3113f06f34882df5741e499c3ec Mon Sep 17 00:00:00 2001 From: liqi Date: Fri, 29 Dec 2023 10:59:20 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feature:xts=E6=8A=A5=E9=94=99=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E3=80=81xts=E8=80=97=E6=97=B6=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liqi --- CHANGELOG.md | 2 +- OAT.xml | 7 + entry/src/ohosTest/ets/test/List.test.ets | 4 +- entry/src/ohosTest/ets/test/NodeCSV.test.ets | 145 +---- .../ets/test/NodeCSVTimeConsuming.test.ets | 528 ++++++++++++++++++ 5 files changed, 562 insertions(+), 124 deletions(-) create mode 100644 entry/src/ohosTest/ets/test/NodeCSVTimeConsuming.test.ets diff --git a/CHANGELOG.md b/CHANGELOG.md index 40b9a46..a82f17b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## 2.0.0 - DevEco Studio 版本: 4.1 Canary(4.1.3.317),OpenHarmony SDK:API11 (4.1.0.36) -- ArkTs语法整改 +- ArkTs语法适配 ## 1.0.1 示例适配API 9 Stage模型。 diff --git a/OAT.xml b/OAT.xml index b73e2df..6c28860 100644 --- a/OAT.xml +++ b/OAT.xml @@ -113,6 +113,13 @@ name="MIT" path="entry/src/ohosTest/ets/test/NodeCSV.test.ets" type="license"/> + { it('assertLocalDate_stringify', 0, () => { - let startTime0 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify startTime:' + startTime0 + "us") input.push(text1.split(" ")) stringify(input, (err, output) => { let csvStr = '\ufeff' + output @@ -49,10 +47,6 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } - let endTime0= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify endTime:' + endTime0 + "us") - let averageTime0 = endTime0 - startTime0 - console.info('appInfoTest xts assertLocalDate_stringify averageTime:' + averageTime0 + "us") expect(output).assertEqual(result) }); }) @@ -61,8 +55,6 @@ export default function jodaNodeCSVTest() { it('assertLocalDate_stringify1', 0, () => { - let startTime1 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify1 startTime:' + startTime1 + "us") input.push(text1.split(" ")) let stringifyReturn = stringify(input, { @@ -79,18 +71,12 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } - let endTime1= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify1 endTime:' + endTime1 + "us") - let averageTime1 = endTime1 - startTime1 - console.info('appInfoTest xts assertLocalDate_stringify1 averageTime:' + averageTime1 + "us") expect(stringifyReturn.options.bom).assertEqual(result) }); }) it('assertLocalDate_stringify2', 0, () => { - let startTime2 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify2 startTime:' + startTime2 + "us") input.push(text1.split(" ")) let stringifyReturn = stringify(input, { @@ -106,17 +92,11 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } - let endTime2= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify2 endTime:' + endTime2 + "us") - let averageTime2 = endTime2 - startTime2 - console.info('appInfoTest xts assertLocalDate_stringify2 averageTime:' + averageTime2 + "us") expect(stringifyReturn.options.quoted_string).assertEqual(result) }); }) it('assertLocalDate_stringify222', 0, () => { - let startTime3 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify222 startTime:' + startTime3 + "us") input.push(text1.split(" ")) let stringifyReturn = stringify(input, { @@ -132,17 +112,11 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } - let endTime3= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify222 endTime:' + endTime3 + "us") - let averageTime3 = endTime3 - startTime3 - console.info('appInfoTest xts assertLocalDate_stringify222 averageTime:' + averageTime3 + "us") expect(stringifyReturn.options.escape_formulas).assertEqual(result) }); }) it('assertLocalDate_stringify3', 0, () => { - let startTime4 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify3 startTime:' + startTime4 + "us") input.push(text1.split(" ")) let stringifyReturn = stringify(input, { @@ -158,17 +132,11 @@ export default function jodaNodeCSVTest() { } catch (err) { console.log('stringify write error :' + err) } - let endTime4= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_stringify3 endTime:' + endTime4 + "us") - let averageTime4 = endTime4 - startTime4 - console.info('appInfoTest xts assertLocalDate_stringify3 averageTime:' + averageTime4 + "us") expect(stringifyReturn.options.quoted).assertEqual(result) }); }) it('assertLocalDate_generate1', 0, () => { - let startTime5 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate1 startTime:' + startTime5 + "us") generate({ seed: 2, objectMode: true, @@ -176,17 +144,11 @@ export default function jodaNodeCSVTest() { length: 2 }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); - let endTime5= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate1 endTime:' + endTime5 + "us") - let averageTime5 = endTime5 - startTime5 - console.info('appInfoTest xts assertLocalDate_generate1 averageTime:' + averageTime5 + "us") expect(JSON.stringify(records).length > 0).assertTrue() }); }) it('assertLocalDate_generate2', 0, () => { - let startTime6 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate2 startTime:' + startTime6 + "us") generate({ seed: 1, objectMode: true, @@ -194,17 +156,11 @@ export default function jodaNodeCSVTest() { length: 2 }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); - let endTime6= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate2 endTime:' + endTime6 + "us") - let averageTime6 = endTime6 - startTime6 - console.info('appInfoTest xts assertLocalDate_generate2 averageTime:' + averageTime6 + "us") expect(JSON.stringify(records) === resultGenerate).assertTrue() }); }) it('assertLocalDate_generate3', 0, () => { - let startTime7 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate3 startTime:' + startTime7 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -213,17 +169,11 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); - let endTime7= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate3 endTime:' + endTime7 + "us") - let averageTime7 = endTime7 - startTime7 - console.info('appInfoTest xts assertLocalDate_generate3 averageTime:' + averageTime7 + "us") expect(generator.options.seed == 1).assertTrue() }) it('assertLocalDate_generate4', 0, () => { - let startTime8 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate4 startTime:' + startTime8 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -232,16 +182,10 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); - let endTime8= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate4 endTime:' + endTime8 + "us") - let averageTime8 = endTime8 - startTime8 - console.info('appInfoTest xts assertLocalDate_generate4 averageTime:' + averageTime8 + "us") expect(generator.options.objectMode).assertTrue() }) it('assertLocalDate_generate5', 0, () => { - let startTime9 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate5 startTime:' + startTime9 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -250,16 +194,10 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); - let endTime9= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate5 endTime:' + endTime9 + "us") - let averageTime9 = endTime9 - startTime9 - console.info('appInfoTest xts assertLocalDate_generate5 averageTime:' + averageTime9 + "us") expect(generator.options.length == 2).assertTrue() }) it('assertLocalDate_generate6', 0, () => { - let startTime10 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate6 startTime:' + startTime10 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -269,16 +207,10 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); - let endTime10= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate6 endTime:' + endTime10 + "us") - let averageTime10 = endTime10 - startTime10 - console.info('appInfoTest xts assertLocalDate_generate6 averageTime:' + averageTime10 + "us") expect(generator.options.duration == 5).assertTrue() }) it('assertLocalDate_generate7', 0, () => { - let startTime11 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate7 startTime:' + startTime11 + "us") let generator = generate({ seed: 1, objectMode: true, @@ -288,16 +220,10 @@ export default function jodaNodeCSVTest() { }, (err, records:ESObject) => { text2 = "生成CSV数据集: " + JSON.stringify(records); }); - let endTime11= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate7 endTime:' + endTime11 + "us") - let averageTime11 = endTime11 - startTime11 - console.info('appInfoTest xts assertLocalDate_generate7 averageTime:' + averageTime11 + "us") expect(generator.options.eof === "\n").assertTrue() }) it('assertLocalDate_generate8', 0, () => { - let startTime12 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate8 startTime:' + startTime12 + "us") let records1:string = "" let records2:string = "" generate({ @@ -316,72 +242,57 @@ export default function jodaNodeCSVTest() { length: 2 }, (err, records:ESObject) => { records2 = JSON.stringify(records); - let endTime12= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_generate8 endTime:' + endTime12 + "us") - let averageTime12 = endTime12 - startTime12 - console.info('appInfoTest xts assertLocalDate_generate8 averageTime:' + averageTime12 + "us") expect(records1 != records2).assertTrue() }); }) it('assertLocalDate_transform', 0, () => { - let startTime13 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform startTime:' + startTime13 + "us") let textTransform = "" let resultTransform = '[["2","3","4","5","1"],["b","c","d","a"]]' transform([['1', '2', '3', '4','5'], ['a', 'b', 'c', 'd']], (record) => { - record.push(record.shift()); + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - let endTime13= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform endTime:' + endTime13 + "us") - let averageTime13 = endTime13 - startTime13 - console.info('appInfoTest xts assertLocalDate_transform averageTime:' + averageTime13 + "us") expect(textTransform === resultTransform).assertTrue() }); }) it('assertLocalDate_transform1', 0, () => { - let startTime14 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform1 startTime:' + startTime14 + "us") let textTransform = "" let resultTransform = '[["2","1"],["b","a"]]' transform([['1', '2'], ['a', 'b']], (record) => { - record.push(record.shift()); + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - let endTime14= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform1 endTime:' + endTime14 + "us") - let averageTime14 = endTime14 - startTime14 - console.info('appInfoTest xts assertLocalDate_transform1 averageTime:' + averageTime14 + "us") expect(textTransform === resultTransform).assertTrue() }); }) it('assertLocalDate_transform2', 0, () => { - let startTime15 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform2 startTime:' + startTime15 + "us") let textTransform = "" let resultTransform = '[["2","1"]' transform([['1', '2']], (record) => { - record.push(record.shift()); + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - let endTime15= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform2 endTime:' + endTime15 + "us") - let averageTime15 = endTime15 - startTime15 - console.info('appInfoTest xts assertLocalDate_transform2 averageTime:' + averageTime15 + "us") expect(textTransform === resultTransform).assertTrue() }); }) it('assertLocalDate_transform3', 0, () => { - let startTime16 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform3 startTime:' + startTime16 + "us") let textTransform = "" let transformReturn = transform([['1', '2']], { @@ -390,21 +301,18 @@ export default function jodaNodeCSVTest() { params:"666" }, (record) => { - record.push(record.shift()); + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - let endTime16= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform3 endTime:' + endTime16 + "us") - let averageTime16 = endTime16 - startTime16 - console.info('appInfoTest xts assertLocalDate_transform3 averageTime:' + averageTime16 + "us") expect(transformReturn.options.consume).assertTrue() }); }) it('assertLocalDate_transform4', 0, () => { - let startTime17 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform4 startTime:' + startTime17 + "us") let textTransform = "" let transformReturn = transform([['1', '2']], { consume:true, @@ -412,22 +320,18 @@ export default function jodaNodeCSVTest() { params:"666" }, (record) => { - record.push(record.shift()); + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - - let endTime17= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform4 endTime:' + endTime17 + "us") - let averageTime17 = endTime17 - startTime17 - console.info('appInfoTest xts assertLocalDate_transform4 averageTime:' + averageTime17 + "us") expect(transformReturn.options.parallel === 5).assertTrue() }); }) it('assertLocalDate_transform5', 0, () => { - let startTime18 = new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform5 startTime:' + startTime18 + "us") let textTransform = "" let transformReturn = transform([['1', '2']],{ consume:true, @@ -435,14 +339,13 @@ export default function jodaNodeCSVTest() { params:"666" }, (record) => { - record.push(record.shift()); + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } return record; }, (err, output) => { textTransform = "转变CSV数据集: " + JSON.stringify(output); - let endTime18= new Date().getTime() - console.info('appInfoTest xts assertLocalDate_transform5 endTime:' + endTime18 + "us") - let averageTime18 = endTime18 - startTime18 - console.info('appInfoTest xts assertLocalDate_transform5 averageTime:' + averageTime18 + "us") expect(transformReturn.options.params === "666").assertTrue() }); }) diff --git a/entry/src/ohosTest/ets/test/NodeCSVTimeConsuming.test.ets b/entry/src/ohosTest/ets/test/NodeCSVTimeConsuming.test.ets new file mode 100644 index 0000000..3577f4e --- /dev/null +++ b/entry/src/ohosTest/ets/test/NodeCSVTimeConsuming.test.ets @@ -0,0 +1,528 @@ +/** + * MIT License + * + * Copyright (c) 2023 Huawei Device Co., Ltd. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +import { generate } from 'csv-generate/browser/esm' +import { stringify } from 'csv-stringify/browser/esm' +import { transform } from 'stream-transform/browser/esm' + +import { describe, expect, it } from '@ohos/hypium' + +let result:string = "earth,China,jiangsu" +let resultGenerate:string = '[["OMH","ONKCHhJmjadoA"],["D","GeACHiN"]]' +let text1:string = "earth China jiangsu" +let text2:string = "" +let input: ESObject[] = [] +let index: number = 0; +export default function jodaNodeCSVTestTimeConsuming() { + describe('csvTestTimeConsuming', () => { + const BASE_COUNT = 2000 + const BASELINE_CREATEHTTP = 2000 + + it('assertLocalDate_stringify', 0, async (done: Function) => { + let startTime0 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify startTime:' + startTime0 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + input.push(text1.split(" ")) + stringify(input, (err, output) => { + let csvStr = '\ufeff' + output + try { + text1 = "生成值: " + JSON.stringify(csvStr); + console.log('stringify text1====== :' + text1) + } catch (err) { + console.log('stringify write error :' + err) + } + }); + } + let endTime0= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify endTime:' + endTime0 + "us") + let averageTime0 = (endTime0 - startTime0) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_stringify averageTime:' + averageTime0 + "us") + expect(averageTime0 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + + + + it('assertLocalDate_stringify1', 0, async (done: Function) => { + let startTime1 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify1 startTime:' + startTime1 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + input.push(text1.split(" ")) + let stringifyReturn = stringify(input, + { + bom:true, + quoted_string:true, + escape_formulas:true, + quoted:true + }, + (err, output) => { + let csvStr = '\ufeff' + output + try { + text1 = "生成值: " + JSON.stringify(csvStr); + console.log('stringify text1====== :' + text1) + } catch (err) { + console.log('stringify write error :' + err) + } + }); + } + let endTime1= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify1 endTime:' + endTime1 + "us") + let averageTime1 = (endTime1 - startTime1) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_stringify1 averageTime:' + averageTime1 + "us") + expect(averageTime1 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + + it('assertLocalDate_stringify2', 0, async (done: Function) => { + let startTime2 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify2 startTime:' + startTime2 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + input.push(text1.split(" ")) + let stringifyReturn = stringify(input, + { + bom:true, + quoted_string:true, + escape_formulas:true, + quoted:true + }, + (err, output) => { + let csvStr = '\ufeff' + output + try { + text1 = "生成值: " + JSON.stringify(csvStr); + } catch (err) { + console.log('stringify write error :' + err) + } + }); + } + let endTime2= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify2 endTime:' + endTime2 + "us") + let averageTime2 = (endTime2 - startTime2) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_stringify2 averageTime:' + averageTime2 + "us") + expect(averageTime2 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_stringify222', 0, async (done: Function) => { + let startTime3 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify222 startTime:' + startTime3 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + input.push(text1.split(" ")) + let stringifyReturn = stringify(input, + { + bom:true, + quoted_string:true, + escape_formulas:true, + quoted:true + }, + (err, output) => { + let csvStr = '\ufeff' + output + try { + text1 = "生成值: " + JSON.stringify(csvStr); + } catch (err) { + console.log('stringify write error :' + err) + } + }); + } + let endTime3= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify222 endTime:' + endTime3 + "us") + let averageTime3 = (endTime3 - startTime3) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_stringify222 averageTime:' + averageTime3 + "us") + expect(averageTime3 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_stringify3', 0, async (done: Function) => { + let startTime4 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify3 startTime:' + startTime4 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + input.push(text1.split(" ")) + let stringifyReturn = stringify(input, + { + bom:true, + quoted_string:true, + escape_formulas:true, + quoted:true + }, + (err, output) => { + let csvStr = '\ufeff' + output + try { + text1 = "生成值: " + JSON.stringify(csvStr); + } catch (err) { + console.log('stringify write error :' + err) + } + }); + } + let endTime4= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_stringify3 endTime:' + endTime4 + "us") + let averageTime4 = (endTime4 - startTime4) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_stringify3 averageTime:' + averageTime4 + "us") + expect(averageTime4 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate1', 0, async (done: Function) => { + let startTime5 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate1 startTime:' + startTime5 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + generate({ + seed: 2, + objectMode: true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + text2 = "生成CSV数据集: " + JSON.stringify(records); + }); + } + let endTime5= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate1 endTime:' + endTime5 + "us") + let averageTime5 = (endTime5 - startTime5) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate1 averageTime:' + averageTime5 + "us") + expect(averageTime5 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate2', 0, async (done: Function) => { + let startTime6 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate2 startTime:' + startTime6 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + generate({ + seed: 1, + objectMode: true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + text2 = "生成CSV数据集: " + JSON.stringify(records); + }); + } + let endTime6= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate2 endTime:' + endTime6 + "us") + let averageTime6 = (endTime6 - startTime6) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate2 averageTime:' + averageTime6 + "us") + expect(averageTime6 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate3', 0, async (done: Function) => { + let startTime7 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate3 startTime:' + startTime7 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let generator = generate({ + seed: 1, + objectMode: true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + text2 = "生成CSV数据集: " + JSON.stringify(records); + }); + + } + let endTime7= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate3 endTime:' + endTime7 + "us") + let averageTime7 = (endTime7 - startTime7) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate3 averageTime:' + averageTime7 + "us") + expect(averageTime7 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate4', 0, async (done: Function) => { + let startTime8 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate4 startTime:' + startTime8 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let generator = generate({ + seed: 1, + objectMode: true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + text2 = "生成CSV数据集: " + JSON.stringify(records); + }); + } + let endTime8= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate4 endTime:' + endTime8 + "us") + let averageTime8 = (endTime8 - startTime8) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate4 averageTime:' + averageTime8 + "us") + expect(averageTime8 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate5', 0, async (done: Function) => { + let startTime9 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate5 startTime:' + startTime9 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let generator = generate({ + seed: 1, + objectMode: true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + text2 = "生成CSV数据集: " + JSON.stringify(records); + }); + } + let endTime9= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate5 endTime:' + endTime9 + "us") + let averageTime9 = (endTime9 - startTime9) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate5 averageTime:' + averageTime9 + "us") + expect(averageTime9 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate6', 0, async (done: Function) => { + let startTime10 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate6 startTime:' + startTime10 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let generator = generate({ + seed: 1, + objectMode: true, + duration:5, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + text2 = "生成CSV数据集: " + JSON.stringify(records); + }); + } + let endTime10= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate6 endTime:' + endTime10 + "us") + let averageTime10 = (endTime10 - startTime10) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate6 averageTime:' + averageTime10 + "us") + expect(averageTime10 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate7', 0, async (done: Function) => { + let startTime11 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate7 startTime:' + startTime11 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let generator = generate({ + seed: 1, + objectMode: true, + eof:true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + text2 = "生成CSV数据集: " + JSON.stringify(records); + }); + } + let endTime11= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate7 endTime:' + endTime11 + "us") + let averageTime11 = (endTime11 - startTime11) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate7 averageTime:' + averageTime11 + "us") + expect(averageTime11 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_generate8', 0, async (done: Function) => { + let startTime12 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate8 startTime:' + startTime12 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let records1:string = "" + let records2:string = "" + generate({ + seed: 1, + objectMode: true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + records1 = JSON.stringify(records) + }); + + generate({ + seed: 2, + objectMode: true, + columns: 2, + length: 2 + }, (err, records:ESObject) => { + records2 = JSON.stringify(records); + }); + } + let endTime12= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_generate8 endTime:' + endTime12 + "us") + let averageTime12 = (endTime12 - startTime12) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_generate8 averageTime:' + averageTime12 + "us") + expect(averageTime12 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_transform', 0, async (done: Function) => { + let startTime13 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform startTime:' + startTime13 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let textTransform = "" + let resultTransform = '[["2","3","4","5","1"],["b","c","d","a"]]' + transform([['1', '2', '3', '4','5'], ['a', 'b', 'c', 'd']], (record) => { + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + }); + } + let endTime13= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform endTime:' + endTime13 + "us") + let averageTime13 = (endTime13 - startTime13) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_transform averageTime:' + averageTime13 + "us") + expect(averageTime13 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_transform1', 0, async (done: Function) => { + let startTime14 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform1 startTime:' + startTime14 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let textTransform = "" + let resultTransform = '[["2","1"],["b","a"]]' + transform([['1', '2'], ['a', 'b']], (record) => { + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + }); + } + let endTime14= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform1 endTime:' + endTime14 + "us") + let averageTime14 = (endTime14 - startTime14) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_transform1 averageTime:' + averageTime14 + "us") + expect(averageTime14 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_transform2', 0, async (done: Function) => { + let startTime15 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform2 startTime:' + startTime15 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let textTransform = "" + let resultTransform = '[["2","1"]' + transform([['1', '2']], (record) => { + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + }); + } + let endTime15= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform2 endTime:' + endTime15 + "us") + let averageTime15 = (endTime15 - startTime15) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_transform2 averageTime:' + averageTime15 + "us") + expect(averageTime15 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + + it('assertLocalDate_transform3', 0, async (done: Function) => { + let startTime16 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform3 startTime:' + startTime16 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let textTransform = "" + let transformReturn = transform([['1', '2']], + { + consume:true, + parallel:5, + params:"666" + }, + (record) => { + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + }); + } + let endTime16= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform3 endTime:' + endTime16 + "us") + let averageTime16 = (endTime16 - startTime16) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_transform3 averageTime:' + averageTime16 + "us") + expect(averageTime16 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_transform4', 0, async (done: Function) => { + let startTime17 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform4 startTime:' + startTime17 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let textTransform = "" + let transformReturn = transform([['1', '2']], { + consume:true, + parallel:5, + params:"666" + }, + (record) => { + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + + }); + } + let endTime17= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform4 endTime:' + endTime17 + "us") + let averageTime17 = (endTime17 - startTime17) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_transform4 averageTime:' + averageTime17 + "us") + expect(averageTime17 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + it('assertLocalDate_transform5', 0, async (done: Function) => { + let startTime18 = new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform5 startTime:' + startTime18 + "us") + for (let index = 0; index < BASE_COUNT; index++) { + let textTransform = "" + let transformReturn = transform([['1', '2']],{ + consume:true, + parallel:5, + params:"666" + }, + (record) => { + let recordFristStr : string | undefined = record.shift() + if(recordFristStr != undefined){ + record.push(recordFristStr); + } + return record; + }, (err, output) => { + textTransform = "转变CSV数据集: " + JSON.stringify(output); + }); + } + let endTime18= new Date().getTime() + console.info('appInfoTest xts assertLocalDate_transform5 endTime:' + endTime18 + "us") + let averageTime18 = (endTime18 - startTime18) * 1000 / BASE_COUNT + console.info('appInfoTest xts assertLocalDate_transform5 averageTime:' + averageTime18 + "us") + expect(averageTime18 < BASELINE_CREATEHTTP).assertTrue(); + done() + }) + + }) +} -- Gitee