未验证 提交 e64cc1fa 编写于 作者: O openharmony_ci 提交者: Gitee

!2995 Add interface supportKeys

Merge pull request !2995 from 胡枭/master
......@@ -52,6 +52,31 @@ describe('MultimodalInput_test', function () {
})
})
// 参数类型错误
it("inputDevice::getDeviceIds_test-03", 0, function () {
console.log(`inputDevice::getDeviceIds_test-03 enter`);
try {
inputDevice.getDeviceIds(-1);
} catch (error) {
expect(error.message).assertEqual("GetDeviceIds: \"The first parameter type is wrong\"");
}
console.log(`inputDevice::getDeviceIds_test-03 exit`);
})
// 参数数量错误
it("inputDevice::getDeviceIds_test-04", 0, function () {
console.log(`inputDevice::getDeviceIds_test-04 enter`);
try {
inputDevice.getDeviceIds(-1, (data) => {
console.log(data);
});
} catch (error) {
expect(error.message).assertEqual("GetDeviceIds: \"The first parameter type is wrong\"");
}
console.log(`inputDevice::getDeviceIds_test-04 exit`);
})
// 无效的设备id
it("inputDevice::getDevice_test-01", 0, function () {
console.log(`inputDevice::getDevice_test-01 enter`);
inputDevice.getDevice(-1, (data, err) => {
......@@ -67,7 +92,7 @@ describe('MultimodalInput_test', function () {
// 参数正常,返回值正常
it("inputDevice::getDevice_test-02", 0, function () {
console.log(`inputDevice::getDevice_test-02 enter`);
console.log(`inputDevice::getDevice_test-03 enter`);
inputDevice.getDeviceIds((data, err) => {
if (err) {
expect(false).assertTrue();
......@@ -77,6 +102,10 @@ describe('MultimodalInput_test', function () {
inputDevice.getDevice(data[i], (res, err) => {
console.log(`getDevice:data ${JSON.stringify(data)}`)
arr = Object.keys(res);
expect(res.id).assertInstanceOf('number');
expect(res.name).assertInstanceOf('string');
expect(res.sources).assertInstanceOf('Array');
expect(res.axisRanges).assertInstanceOf('Array');
})
expect(arr.length > 0).assertTrue();
}
......@@ -85,26 +114,33 @@ describe('MultimodalInput_test', function () {
});
})
it("inputDevice::getDevice_test-03", 0, function () {
console.log(`inputDevice::getDevice_test-03 enter`);
// 参数正常,返回值正常
it("inputDevice::supportKeys_test-01", 0, function () {
console.log(`inputDevice::supportKeys_test-01 enter`);
inputDevice.getDeviceIds((data, err) => {
if (err) {
expect(false).assertTrue();
} else {
let arr = [];
for (let i = 0; i < data.length; i++) {
inputDevice.getDevice(data[i], (res, err) => {
console.log(`getDevice:data ${JSON.stringify(data)}`)
arr = Object.keys(res);
expect(data[i].id).assertInstanceOf('number');
expect(data[i].sources).assertInstanceOf('string');
expect(data[i].name).assertInstanceOf('Array');
expect(data[i].axisRanges).assertInstanceOf('Array');
})
expect(arr.length > 0).assertTrue();
for (let i = 0; i < data.length; ++i) {
inputDevice.supportKeys(data[i], [17, 22, 2055], (res, err) => {
expect(res).assertInstanceOf('Array');
});
}
}
console.log(`inputDevice::getDevice_test-03 exit`);
console.log(`inputDevice::supportKeys_test-01 exit`);
});
})
// 第二个参数异常
it("inputDevice::supportKeys_test-02", 0, function () {
console.log(`inputDevice::supportKeys_test-01 enter`);
try {
inputDevice.supportKeys(0, 2022, (res) => {
console.log(res);
});
} catch (error) {
expect(error.message).assertEqual("SupportKeys: \"The second parameter type is wrong\"");
}
console.log(`inputDevice::supportKeys_test-02 exit`);
})
})
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册