working on tests...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2023-01-07 13:34:19 +03:00
parent b2da1459ca
commit f5fa0c16d2

74
test.js
View File

@ -327,12 +327,80 @@ var cases = test.Cases({
[1,2,3,4,5,6],
'Promise.seqiter(..) handle order')
// XXX handler...
var async_handler = async function(input, output, handler, msg){
assert.array(
await Promise.iter(input, handler),
output,
msg)
assert.array(
await Promise.iter(input,
function(e){
return handler(e) }),
await Promise.iter(input, handler),
msg) }
await async_handler(
[
1,
[2],
Promise.resolve(3),
Promise.resolve([4]),
],
[],
function(e){ return [] },
'handler returns promise - empty')
await async_handler(
[
1,
[2],
Promise.resolve(3),
Promise.resolve([4]),
],
[ 'moo', 'moo', 'moo', 'moo' ],
function(e){ return ['moo'] },
'handler returns promise - array')
/*
assert.array(
await Promise.iter(
[1, [2], Promise.resolve(3), Promise.resolve([4])],
[
1,
[2],
Promise.resolve(3),
Promise.resolve([4]),
],
e => Promise.resolve([])),
//[],
await Promise.iter(
[
1,
[2],
Promise.resolve(3),
Promise.resolve([4]),
],
e => []),
'handler returns promise - empty')
assert.array(
await Promise.iter(
[
1,
[2],
Promise.resolve(3),
Promise.resolve([4]),
],
e => Promise.resolve(['moo'])),
[ ['moo'], [ 'moo' ], [ 'moo' ], [ 'moo' ] ],
'handler returns promise')
// XXX what should this return???
//[ 'moo', 'moo', 'moo', 'moo' ],
await Promise.iter(
[
1,
[2],
Promise.resolve(3),
Promise.resolve([4]),
],
e => ['moo']),
'handler returns promise - array')
//*/
},
// Date.js