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

!4095 Modify the return value type of promisewrapper

Merge pull request !4095 from 周飞/master
......@@ -168,6 +168,104 @@ describe('TextEncoderTest', function () {
expect(result).assertEqual('Unknown system error 555');
})
/**
* @tc.name: testUtilPromiseWrapper001
* @tc.desc: Takes a function following the common error-first callback style,
taking an callback as the last argument, and return a function that returns promises.
* @tc.author: shikai
*/
it('testUtilPromiseWrapper001', 0, async function () {
function aysnFun(str, callback) {
if (typeof str === 'string') {
callback(null, str);
} else {
callback('type err');
}
}
let newPromiseObj = util.promiseWrapper(aysnFun);
newPromiseObj("Hello").then(res => {
expect(res).strictEqual('Hello');
})
})
/**
* @tc.name: testUtilPromiseWrapper002
* @tc.desc: Takes a function following the common error-first callback style,
taking an callback as the last argument, and return a function that returns promises.
* @tc.author: shikai
*/
it('testUtilPromiseWrapper002', 0, async function () {
function aysnFun(str, callback) {
if (typeof str === 'string') {
callback(null, str);
} else {
callback('type err');
}
}
let newPromiseObj = util.promiseWrapper(aysnFun);
newPromiseObj([1, 2]).catch(err => {
expect(err).strictEqual('type err');
})
})
/**
* @tc.name: testUtilPromiseWrapper003
* @tc.desc: Takes a function following the common error-first callback style,
taking an callback as the last argument, and return a function that returns promises.
* @tc.author: shikai
*/
it('testUtilPromiseWrapper003', 0, async function () {
function fn(err, val, callback) {
callback(err, val);
}
(async () => {
const value = await util.promiseWrapper(fn);
expect(value(null, 42)).strictEqual(42);
})();
})
/**
* @tc.name: testUtilPromiseWrapper004
* @tc.desc: Takes a function following the common error-first callback style,
taking an callback as the last argument, and return a function that returns promises.
* @tc.author: shikai
*/
it('testUtilPromiseWrapper004', 0, async function () {
function aysnFun(str1, str2, callback) {
if (typeof str1 === 'string' && typeof str1 === 'string') {
callback(null, str1 + str2);
} else {
callback('type err');
}
}
let newPromiseObj = util.promiseWrapper(aysnFun);
newPromiseObj("Hello", 'World').then(res => {
expect(res).strictEqual('HelloWorld');
})
})
/**
* @tc.name: testUtilPromiseWrapper005
* @tc.desc: Takes a function following the common error-first callback style,
taking an callback as the last argument, and return a function that returns promises.
* @tc.author: shikai
*/
it('testUtilPromiseWrapper005', 0, async function () {
function aysnFun(str1, str2, callback) {
if (typeof str1 === 'string' && typeof str1 === 'string') {
callback(null, str1 + str2);
} else {
callback('type err');
}
}
let newPromiseObj = util.promiseWrapper(aysnFun);
newPromiseObj([1, 2], 'World').catch(err => {
expect(err).strictEqual('type err');
})
})
/**
* @tc.name: testUtilPromiseWrapper001
* @tc.desc: Takes a function following the common error-first callback style,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册