From f5fa0c16d2d7259874841a1bd3a1bed1385ddda6 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Sat, 7 Jan 2023 13:34:19 +0300 Subject: [PATCH] working on tests... Signed-off-by: Alex A. Naanou --- test.js | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 71 insertions(+), 3 deletions(-) diff --git a/test.js b/test.js index 6c25710..81f57a6 100755 --- a/test.js +++ b/test.js @@ -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