npm install tc
caseDir/
tc.config.js //optional
A.case.js
B.case.js
`$3
`
//in
test case text (js code by default)
//out
expected result
`For example:
`javascript
//in
out(2 + 2);
out(2 * 2);
//out
4
4
`
Function 'out' accumulates results. Each call create new line.Run testCases from command line:
`
tc caseDir
`
or from js:
`javascript
require('ts').run(caseDir);
`$3
Config file should be returned object with next fields:
* exec(inText, out, collback) - function executed testCase. 'inText' is text form case between '//in' and //out. 'out' is function accumulates results. 'collback' should be called for finish test.
* [beforeEach] - function called before each testCase
* [afterEach] - function called after each testCaseFor example:
`javascript
{
exec: function (inText, out, callback) {
out('\'' + inText + '\'');
callback();
}
}
``