A function can also be have its specification fufilled with congesting assertions for the same effect.
function aLottery(lottery_name, lucky_numbers, draw_date){
is_testing && assert.typeOf(lottery_name, 'string');
is_testing && assert.typeOf(lucky_numbers, 'array');
is_testing && assert.typeOf(draw_date, 'date');
is_testing && assert.notEqual(lottery_name, '');
is_testing && assert.isNotEmpty(lucky_numbers);
is_testing && assert.notEqual(draw_date, '');
is_testing && lucky_numbers.forEach(lucky_num => assert.typeOf(lucky_num, 'number'));
console.log(`${lottery_name} ::: ${lucky_numbers} ::: `, draw_date)
}