From 3968d1abf62abc37308762c19e7166ca3ba41c28 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Thu, 15 Oct 2020 16:42:31 +0300 Subject: [PATCH] added test template... Signed-off-by: Alex A. Naanou --- _template.js | 75 ++++++++++++++++++++++++++++ package-lock.json | 124 ++++++++++++++++++++++++++++++++++++++++++++++ test.js | 1 + 3 files changed, 200 insertions(+) create mode 100644 _template.js create mode 100644 package-lock.json diff --git a/_template.js b/_template.js new file mode 100644 index 0000000..5509077 --- /dev/null +++ b/_template.js @@ -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 }) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6e2d403 --- /dev/null +++ b/package-lock.json @@ -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=" + } + } +} diff --git a/test.js b/test.js index 0677e1b..2e7ff29 100644 --- a/test.js +++ b/test.js @@ -502,6 +502,7 @@ object.Constructor('TestSet', { this.cases = Merged.create('Cases') // init... + // XXX should this also get assert??? func && func.call(this) }, })