import libAsync = require("./index"); import testListForEach = require("./tests/list/forEach"); import testListMap = require("./tests/list/map"); import testControlParallel = require("./tests/control/parallel"); import testControlSeries = require("./tests/control/series"); import testControlFlow = require("./tests/control/flow"); import testControlWhileIf = require("./tests/control/whileIf"); import testControlWhileUntil = require("./tests/control/whileUntil"); import testControlLoopIf = require("./tests/control/loopIf"); import testControlLoopUntil = require("./tests/control/loopUntil"); import testControlForever = require("./tests/control/forever"); import testControlRepeat = require("./tests/control/repeat"); import testControlRetry = require("./tests/control/retry"); import testControlConcurrent = require("./tests/control/concurrent"); import testToolsRawPromise = require("./tests/tools/RawPromise"); console.info(`Current version ${libAsync.version}.`); let testIssues: libAsync.Dictionary = { "list.forEach": testListForEach, "list.map": testListMap, "control.parallel": testControlParallel, "control.series": testControlSeries, "control.flow": testControlFlow, "control.whileIf": testControlWhileIf, "control.whileUntil": testControlWhileUntil, "control.loopIf": testControlLoopIf, "control.loopUntil": testControlLoopUntil, "control.forever": testControlForever, "control.repeat": testControlRepeat, "control.retry": testControlRetry, "control.concurrent": testControlConcurrent, "tools.RawPromise": testToolsRawPromise }; if (process.argv.length >= 3) { for (let i: number = 2; i < process.argv.length; i++) { if (testIssues[process.argv[i]] === undefined) { console.error(`Test issue "${process.argv[i]}" not found.`); } else { testIssues[process.argv[i]](); } } } else { for (let method in testIssues) { testIssues[method](); } }