diff --git a/multimodalinput/input_js_standard/src/main/js/test/InputDevice.test.js b/multimodalinput/input_js_standard/src/main/js/test/InputDevice.test.js index 3750716c02247a6029afcb0d94c41a1086e45e6a..ddc2fc27298d65f135b01a74141838628efc6da5 100644 --- a/multimodalinput/input_js_standard/src/main/js/test/InputDevice.test.js +++ b/multimodalinput/input_js_standard/src/main/js/test/InputDevice.test.js @@ -26,7 +26,9 @@ export default function InputDevice_test() { PARAMETER_TYPE_MSG: `Parameter error. The type of type must be string.`, PARAMETER_DEVICEID_TYPE_MSG: `Parameter error. The type of deviceId must be number.`, PARAMETER_LISTENER_TYPE_MSG: `Parameter error. The type of listener must be function.`, - PARAMETER_CALLBACK_TYPE_MSG: `Parameter error. The type of callback must be function.` + PARAMETER_CALLBACK_TYPE_MSG: `Parameter error. The type of callback must be function.`, + PARAMETER_DELAY_TYPE_MSG: `Parameter error. The type of delay must be number.`, + PARAMETER_RATE_TYPE_MSG: `Parameter error. The type of rate must be number.` } // 参数正确,返回一个数组 @@ -287,6 +289,82 @@ it("InputDevice_getDevice_test_02", 0, async function (done) { } }) + it('InputDevice_setKeyboardRepeatDelay_test_01', 0, async function (done) { + console.info(`InputDevice_setKeyboardRepeatDelay_test_01 enter`); + try { + inputDevice.setKeyboardRepeatDelay(500, (error) => { + if (error) { + console.info(`InputDevice_setKeyboardRepeatDelay_test_01 failed, error=${JSON.stringify(error)}`); + expect(false).assertTrue(); + } else { + console.info(`InputDevice_setKeyboardRepeatDelay_test_01 success`); + expect(true).assertTrue(); + } + }); + } catch (error) { + console.info(`InputDevice_setKeyboardRepeatDelay_test_01 error`); + expect(false).assertTrue(); + } + console.info(`InputDevice_setKeyboardRepeatDelay_test_01 exit`); + done(); + }) + + it('InputDevice_setKeyboardRepeatDelay_test_02', 0, async function (done) { + console.info(`InputDevice_setKeyboardRepeatDelay_test_02 enter`); + try { + inputDevice.setKeyboardRepeatDelay(500).then(() => { + console.info(`InputDevice_setKeyboardRepeatDelay_test_02 success`); + expect(true).assertTrue(); + }).catch((error) => { + console.info(`InputDevice_setKeyboardRepeatDelay_test_02 failed, error=${JSON.stringify(error)}`); + expect(false).assertTrue(); + }); + } catch (error) { + console.info(`InputDevice_setKeyboardRepeatDelay_test_02 error`); + expect(false).assertTrue(); + } + console.info(`InputDevice_setKeyboardRepeatDelay_test_02 exit`); + done(); + }) + + it('InputDevice_setKeyboardRepeatRate_test_01', 0, async function (done) { + console.info(`InputDevice_setKeyboardRepeatRate_test_01 enter`); + try { + inputDevice.setKeyboardRepeatRate(60, (error) => { + if (error) { + console.info(`InputDevice_setKeyboardRepeatRate_test_01 failed, error=${JSON.stringify(error)}`); + expect(false).assertTrue(); + } else { + console.info(`InputDevice_setKeyboardRepeatRate_test_01 success`); + expect(true).assertTrue(); + } + }); + } catch (error) { + console.info(`InputDevice_setKeyboardRepeatRate_test_01 error`); + expect(false).assertTrue(); + } + console.info(`InputDevice_setKeyboardRepeatRate_test_01 exit`); + done(); + }) + + it('InputDevice_setKeyboardRepeatRate_test_02', 0, async function (done) { + console.info(`InputDevice_setKeyboardRepeatRate_test_02 enter`); + try { + inputDevice.setKeyboardRepeatRate(60).then(() => { + console.info(`InputDevice_setKeyboardRepeatRate_test_02 success`); + expect(true).assertTrue(); + }).catch((error) => { + console.info(`InputDevice_setKeyboardRepeatRate_test_02 failed, error=${JSON.stringify(error)}`); + expect(false).assertTrue(); + }); + } catch (error) { + console.info(`InputDevice_setKeyboardRepeatRate_test_02 error`); + expect(false).assertTrue(); + } + console.info(`InputDevice_setKeyboardRepeatRate_test_02 exit`); + done(); + }) + /** * @tc.number MultimodalInputDevice_js_0010 * @tc.name MultimodalInputDevice_KeyboardType_NONE_test @@ -849,5 +927,93 @@ it("InputDevice_getDevice_test_02", 0, async function (done) { console.info(`InputDevice_Off_Exception_test exit`); done(); }) + + /** + * @tc.number MultimodalInputDevice_js_0240 + * @tc.name MultimodalInputDevice_SetKeyboardRepeatDelay_Exception_test_01 + * @tc.desc inputdevice interface setKeyboardRepeatDelay exception test + */ + it('InputDevice_SetKeyboardRepeatDelay_Exception_test_01', 0, async function (done) { + console.info(`InputDevice_SetKeyboardRepeatDelay_Exception_test_01 enter`); + try { + inputDevice.setKeyboardRepeatDelay(); + } catch (error) { + console.info(`SetKeyboardRepeatDelay_Exception_Test_001: ${JSON.stringify(error, [`code`, `message`])}`); + expect(error.code).assertEqual(errCode.COMMON_PARAMETER_CODE); + expect(error.message).assertEqual(errMsg.PARAMETER_COUNT_MSG); + } + console.info(`InputDevice_SetKeyboardRepeatDelay_Exception_test_01 exit`); + done(); + }) + + /** + * @tc.number MultimodalInputDevice_js_0250 + * @tc.name MultimodalInputDevice_SetKeyboardRepeatDelay_Exception_test_02 + * @tc.desc inputdevice interface setKeyboardRepeatDelay exception test + */ + it('InputDevice_SetKeyboardRepeatDelay_Exception_test_02', 0, async function (done) { + console.info(`InputDevice_SetKeyboardRepeatDelay_Exception_test_02 enter`); + try { + inputDevice.setKeyboardRepeatDelay(`delay`, (error) => { + if (error) { + console.info(`SetKeyboardRepeatDelay_Exception_Test_002 failed, err=${JSON.stringify(error)}`); + expect(false).assertTrue(); + } else { + console.info(`SetKeyboardRepeatDelay_Exception_Test_002 success`); + expect(true).assertTrue(); + } + }); + } catch (error) { + console.info(`SetKeyboardRepeatDelay_Exception_Test_002: ${JSON.stringify(error, [`code`, `message`])}`); + expect(error.code).assertEqual(errCode.COMMON_PARAMETER_CODE); + expect(error.message).assertEqual(errMsg.PARAMETER_DELAY_TYPE_MSG); + } + console.info(`InputDevice_SetKeyboardRepeatDelay_Exception_test_02 exit`); + done(); + }) + + /** + * @tc.number MultimodalInputDevice_js_0260 + * @tc.name MultimodalInputDevice_SetKeyboardRepeatRate_Exception_test_01 + * @tc.desc inputdevice interface setKeyboardRepeatRate exception test + */ + it('InputDevice_SetKeyboardRepeatRate_Exception_test_01', 0, async function (done) { + console.info(`InputDevice_SetKeyboardRepeatRate_Exception_test_01 enter`); + try { + inputDevice.setKeyboardRepeatRate(); + } catch (error) { + console.info(`SetKeyboardRepeatRate_Exception_Test_001: ${JSON.stringify(error, [`code`, `message`])}`); + expect(error.code).assertEqual(errCode.COMMON_PARAMETER_CODE); + expect(error.message).assertEqual(errMsg.PARAMETER_COUNT_MSG); + } + console.info(`InputDevice_SetKeyboardRepeatRate_Exception_test_01 exit`); + done(); + }) + + /** + * @tc.number MultimodalInputDevice_js_0270 + * @tc.name MultimodalInputDevice_SetKeyboardRepeatRate_Exception_test_02 + * @tc.desc inputdevice interface setKeyboardRepeatRate exception test + */ + it('InputDevice_SetKeyboardRepeatRate_Exception_test_02', 0, async function (done) { + console.info(`InputDevice_SetKeyboardRepeatRate_Exception_test_02 enter`); + try { + inputDevice.setKeyboardRepeatRate(`rate`, (error) => { + if (error) { + console.info(`SetKeyboardRepeatRate_Exception_Test_002 failed, err=${JSON.stringify(error)}`); + expect(false).assertTrue(); + } else { + console.info(`SetKeyboardRepeatRate_Exception_Test_002 success`); + expect(true).assertTrue(); + } + }); + } catch (error) { + console.info(`SetKeyboardRepeatRate_Exception_Test_002: ${JSON.stringify(error, [`code`, `message`])}`); + expect(error.code).assertEqual(errCode.COMMON_PARAMETER_CODE); + expect(error.message).assertEqual(errMsg.PARAMETER_RATE_TYPE_MSG); + } + console.info(`InputDevice_SetKeyboardRepeatRate_Exception_test_02 exit`); + done(); + }) }) }