From 9e3e213e3232d39ae7f757d876e5a71d4a9642c2 Mon Sep 17 00:00:00 2001 From: chen-zhongwei050 Date: Fri, 19 Jul 2024 13:48:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9h2dtscpp=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E9=9A=8F=E6=9C=BA=E6=95=B0=E7=94=9F=E6=88=90=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E5=80=BC=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chen-zhongwei050 --- .../src/src/napiGen/functionDirectTest.js | 54 +++++-------------- 1 file changed, 12 insertions(+), 42 deletions(-) diff --git a/src/cli/h2dtscpp/src/src/napiGen/functionDirectTest.js b/src/cli/h2dtscpp/src/src/napiGen/functionDirectTest.js index d373f13a..15d2b845 100644 --- a/src/cli/h2dtscpp/src/src/napiGen/functionDirectTest.js +++ b/src/cli/h2dtscpp/src/src/napiGen/functionDirectTest.js @@ -14,41 +14,11 @@ */ const { NapiLog } = require('../tools/NapiLog'); const util = require('util'); -const { generateRandomInteger } = require('../tools/tool'); const { InterfaceList, TypeList } = require('../tools/common'); const path = require('path'); const fs = require('fs'); -const LENGTH = 10; -const TWO_DECIMAL = 2; -const MODTWO = 2; - -// 随机生成浮点数值 -function generateRandomArbitrary(min, max, fixed) { - let random = (Math.random() * (max - min) + min).toFixed(fixed); - return parseFloat(random); -} - -// 随机生成布尔值 -function generateRandomBoolValue() { - let randomBool = false; - if (generateRandomInteger(0, LENGTH) % MODTWO === 0) { - randomBool = true; - } - return randomBool; -} - -// 随机生成字符串 -function generateRandomString(length) { - let result = ''; - let characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - let charactersLength = characters.length; - - for (let i = 0; i < length; i++) { - result += characters.charAt(Math.floor(Math.random() * charactersLength)); - } - - return result; -} +const INTVALUE = 5; +const FLOATVALUE = 2.5; function generateFuncTestCase(params, funcIndex, tsFuncName, abilityTestTemplete, hFileName) { let funcInfo = { @@ -102,16 +72,16 @@ function genInitTestfunc(funcInfo) { funcInfoParams += funcInfoParamReplace; let testType = getTestType(funcInfo.params[i].type); if (testType === 'int') { - funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, generateRandomInteger(0, LENGTH)); + funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, INTVALUE); funcParamUse += funcInfo.params[i].name + ', '; } else if (testType === 'float') { - funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, generateRandomArbitrary(0, LENGTH, TWO_DECIMAL)); + funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, FLOATVALUE); funcParamUse += funcInfo.params[i].name + ', '; } else if (testType === 'bool') { - funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, generateRandomBoolValue()); + funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, true); funcParamUse += funcInfo.params[i].name + ', '; } else if (testType === 'string') { - funcParamDefine += util.format('let %s = "%s"\n ', funcInfo.params[i].name, generateRandomString(LENGTH)); + funcParamDefine += util.format('let %s = "%s"\n ', funcInfo.params[i].name, 'hello'); funcParamUse += funcInfo.params[i].name + ', '; } else if (TypeList.getValue(testType)) { let typeDefineRes = getTypeDefine(testType, funcParamDefine, funcInfo, i, funcParamUse); @@ -130,13 +100,13 @@ function getTypeDefine(testType, funcParamDefine, funcInfo, i, funcParamUse) { let typeDefType = TypeList.getValue(testType); // genType if (typeDefType === 'number') { - funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, generateRandomInteger(0, LENGTH)); + funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, INTVALUE); funcParamUse += funcInfo.params[i].name + ', '; } else if (typeDefType === 'string') { - funcParamDefine += util.format('let %s = "%s"\n ', funcInfo.params[i].name, generateRandomString(LENGTH)); + funcParamDefine += util.format('let %s = "%s"\n ', funcInfo.params[i].name, 'hello'); funcParamUse += funcInfo.params[i].name + ', '; } else if (typeDefType === 'boolean') { - funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, generateRandomBoolValue()); + funcParamDefine += util.format('let %s = %s\n ', funcInfo.params[i].name, false); funcParamUse += funcInfo.params[i].name + ', '; } return [funcParamDefine, funcParamUse]; @@ -147,11 +117,11 @@ function getInterfaceDefine(testType, funcParamDefine, funcInfo, i, funcParamUse let objTestData = 'let %s:testNapi.%s = { '; for (let j = 0; j < objValue.length; j++) { if (objValue[j].type === 'number') { - objTestData += util.format('%s: %s, ', objValue[j].name, generateRandomInteger(0, LENGTH)); + objTestData += util.format('%s: %s, ', objValue[j].name, INTVALUE); } else if (objValue[j].type === 'string') { - objTestData += util.format('%s: "%s", ', objValue[j].name, generateRandomString(LENGTH)); + objTestData += util.format('%s: "%s", ', objValue[j].name, 'hello'); } else if (objValue[j].type === 'boolean') { - objTestData += util.format('%s: %s, ', objValue[j].name, generateRandomBoolValue()); + objTestData += util.format('%s: %s, ', objValue[j].name, true); } else if (InterfaceList.getBody(objValue[j].type)) { objTestData += util.format('%s: null, ', objValue[j].name); } else if (objValue[j].type.indexOf('=>') >= 0) { // 成员方法 -- Gitee