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()
+ })
+
+ })
+}