diff --git a/CHANGELOG.md b/CHANGELOG.md index 40b9a469d40d1b98b6cbfe56bac3402a5e6953f5..a82f17be66a56baa258dba24306794b939cb187c 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 b73e2df435f3aa2d2908b1e283373fa68157aa9c..6c28860b20601057fe814ea2d8c16dd37645e4ea 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, () => { input.push(text1.split(" ")) stringify(input, (err, output) => { @@ -97,25 +96,25 @@ export default function jodaNodeCSVTest() { }); }) - 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, () => { + 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_stringify3', 0, () => { input.push(text1.split(" ")) @@ -251,7 +250,10 @@ export default function jodaNodeCSVTest() { 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); @@ -259,79 +261,94 @@ export default function jodaNodeCSVTest() { }); }) - it('assertLocalDate_transform1', 0, () => { - let textTransform = "" - let resultTransform = '[["2","1"],["b","a"]]' - transform([['1', '2'], ['a', 'b']], (record) => { - record.push(record.shift()); + it('assertLocalDate_transform1', 0, () => { + 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); + expect(textTransform === resultTransform).assertTrue() + }); + }) + + it('assertLocalDate_transform2', 0, () => { + 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); + expect(textTransform === resultTransform).assertTrue() + }); + }) + + + it('assertLocalDate_transform3', 0, () => { + 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); - expect(textTransform === resultTransform).assertTrue() + expect(transformReturn.options.consume).assertTrue() }); - }) + }) - it('assertLocalDate_transform2', 0, () => { - let textTransform = "" - let resultTransform = '[["2","1"]' - transform([['1', '2']], (record) => { - record.push(record.shift()); + it('assertLocalDate_transform4', 0, () => { + 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); - expect(textTransform === resultTransform).assertTrue() + expect(transformReturn.options.parallel === 5).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() - }); - }) + }) - 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 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); + expect(transformReturn.options.params === "666").assertTrue() + }); + }) }) } \ No newline at end of file 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 0000000000000000000000000000000000000000..3577f4ea40de71d203673471d7681ecafe9ba20e --- /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() + }) + + }) +}