'use strict';

var test = require('../../');

function myCode(arr) {
    let sum = 0;
    // oops forgot to handle null
    for (let i = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    return sum;
}

test('async-error', async function myTest(t) {
    await sleep(100);
    t.ok(true, 'before throw');

    const sum = myCode([1, 2, 3]);
    t.equal(sum, 6);

    const sum2 = myCode(null);
    t.equal(sum2, 0);

    t.end();
});

function sleep(ms) {
    return new Promise((resolve) => {
        setTimeout(resolve, ms);
    });
}
