added test template...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2020-10-15 16:42:31 +03:00
parent 58c3654789
commit 3968d1abf6
3 changed files with 200 additions and 0 deletions

75
_template.js Normal file
View File

@ -0,0 +1,75 @@
#!/usr/bin/env node
/**********************************************************************
*
* Test module template...
*
* Repo and docs:
* https://github.com/flynx/test.js
*
***********************************************/ /* c8 ignore next 2 */
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
(function(require){ var module={} // make module AMD/node compatible...
/*********************************************************************/
var test = require('ig-test')
//---------------------------------------------------------------------
test.Setups({
/*// Setups create state to be tested...
setup: function(assert){
// create test state...
return {
// ...
}
},
//*/
})
test.Modifiers({
/*// Modifiers get applied to results of setup members to modify it...
modify: function(assert, data){
// modify test data...
// ...
return data },
//*/
})
test.Tests({
/*// Tests get state from setup/modifier and assert it...
test: function(assert, data){
// test aspects of data...
// ...
assert(data)
},
//*/
})
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
test.Cases({
/*// Nested/independent test set...
'nested-test-set': test.TestSet(function(){
this.Setups({})
this.Modifiers({})
this.Tests({})
this.Cases({})
}),
//*/
})
//---------------------------------------------------------------------
typeof(__filename) != 'undefined'
&& __filename == (require.main || {}).filename
&& test.run()
/**********************************************************************
* vim:set ts=4 sw=4 : */ return module })

124
package-lock.json generated Normal file
View File

@ -0,0 +1,124 @@
{
"name": "ig-test",
"version": "1.4.4",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
"colors": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"glob": {
"version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
},
"ig-argv": {
"version": "2.13.2",
"resolved": "https://registry.npmjs.org/ig-argv/-/ig-argv-2.13.2.tgz",
"integrity": "sha512-eqA/CO8qLyKgw7hDMHX/we6voa/zgJd+YGHcPm1VYMbvboFpb5r9/+EdppsGnr+E75odU2pvJHI4nqYdyDQGIQ==",
"requires": {
"ig-object": "^5.2.6"
}
},
"ig-object": {
"version": "5.2.6",
"resolved": "https://registry.npmjs.org/ig-object/-/ig-object-5.2.6.tgz",
"integrity": "sha512-faxZCXP7VE2y/uBCnv0PUU7QRQpxgVioqkWccQA4HBMXsXgGsar7YS2VZ21N6VzI8IW2iktBTf3tDuBVqt4F4A=="
},
"ig-types": {
"version": "2.0.16",
"resolved": "https://registry.npmjs.org/ig-types/-/ig-types-2.0.16.tgz",
"integrity": "sha512-p1qm26MkphItN1lj9CbcE/oKeLA55xpsqt17r8RVorWDbQBTtl1vtNdiAtBcVrCj+1CbJhZN74/ODi/pJR7kIQ==",
"requires": {
"ig-object": "^5.2.8",
"object-run": "^1.0.1"
},
"dependencies": {
"ig-object": {
"version": "5.2.8",
"resolved": "https://registry.npmjs.org/ig-object/-/ig-object-5.2.8.tgz",
"integrity": "sha512-EzT4CP6d6lI8bnknNgT3W8mUQhSVXflO0yPbKD4dKsFcINiC6npjoEBz+8m3VQmWJhc+36pXD4JLwNxUEgzi+Q=="
}
}
},
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"requires": {
"once": "^1.3.0",
"wrappy": "1"
}
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"requires": {
"brace-expansion": "^1.1.7"
}
},
"object-run": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-run/-/object-run-1.0.1.tgz",
"integrity": "sha512-FkYGSw3wr5DLfEueCJvbkCh3jZE1DTVCEQNshQwH8zpUFn0ahyM1cQMNFfzTMC3DSTBHVH7+7+DAf1WDWn+EXA=="
},
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1"
}
},
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
}
}
}

View File

@ -502,6 +502,7 @@ object.Constructor('TestSet', {
this.cases = this.cases =
Merged.create('Cases') Merged.create('Cases')
// init... // init...
// XXX should this also get assert???
func func
&& func.call(this) }, && func.call(this) },
}) })