提交 cdd21ff2 编写于 作者: L logic42

add multimodalinput testcase

Signed-off-by: Nlogic42 <wanglong108@huawei.com>
上级 99156c13
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import inputConsumer from '@ohos.multimodalInput.inputConsumer'
import {
describe,
beforeAll,
beforeEach,
afterEach,
afterAll,
it,
expect
} from 'deccjsunit/index'
describe('MultimodalInputConsumer_test', function () {
it('inputDevice::inputConsumer_test01', 0, async function () {
function callback(error, data) {
if (error) {
console.log(`inputDevice::inputConsumer_test01 Error` + error);
expect(false).assertTrue();
done();
} else {
console.log(`inputDevice::inputConsumer_test01 Success` + data);
expect(data).assertInstanceOf(inputConsumer.KeyOptions);
done();
}
}
console.log(`inputDevice::inputConsumer_test01 enter`);
inputConsumer.on('key', { preKeys: [2072], finalKey: 2019, isFinalKeyDown: false, finalKeyDownDuration: 0 },
callback);
done();
inputConsumer.off('key', { preKeys: [2072], finalKey: 2019, isFinalKeyDown: false, finalKeyDownDuration: 0, },
callback);
done();
})
})
......@@ -65,7 +65,7 @@ describe('MultimodalInput_test', function () {
})
})
// 参数正常,返回值正常
// 参数正常,返回值正常
it("inputDevice::getDevice_test-02", 0, function () {
console.log(`inputDevice::getDevice_test-04 enter`);
inputDevice.getDeviceIds((data, err) => {
......@@ -80,10 +80,35 @@ describe('MultimodalInput_test', function () {
console.log(`getDevice:err ${JSON.stringify(err)}`)
arr = Object.keys(res);
})
expect(arr.length > 0).assertTrue();
expect(arr.length > 0).assertTrue();
}
}
}
console.log(`inputDevice::getDevice_test-04 exit`);
console.log(`inputDevice::getDevice_test-04 exit`);
});
})
})
\ No newline at end of file
it("inputDevice::getDevice_test03", 0, function () {
console.log(`inputDevice::getDevice_test-04 enter`);
inputDevice.getDeviceIds((data, err) => {
if (err) {
expect(false).assertTrue();
} else {
let arr = [];
for (var i = 0; i < data.length; i++) {
inputDevice.getDevice(data[i], (res, err) => {
console.log(`getDevice:data_i ${JSON.stringify(data[i])}`)
console.log(`getDevice:data ${JSON.stringify(data)}`)
console.log(`getDevice:err ${JSON.stringify(err)}`)
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();
}
}
console.log(`inputDevice::getDevice_test-04 exit`);
});
})
})
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册