From 933b821c65a166ecf2a92c91b836f524209868ed Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 16 Oct 2020 02:30:35 +0300 Subject: [PATCH] experimenting... Signed-off-by: Alex A. Naanou --- package-lock.json | 23 +---------------------- test.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e2d403..8a8f60b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ig-test", - "version": "1.4.4", + "version": "1.4.5", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -59,22 +59,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", @@ -97,11 +81,6 @@ "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", diff --git a/test.js b/test.js index 2e7ff29..c2b76af 100644 --- a/test.js +++ b/test.js @@ -375,6 +375,16 @@ object.Constructor('TestSet', { Case: null, cases: null, + // merge one or more test sets as cases... + // + // .merge({ : , .. }) + // -> this + // + // XXX do we need this as a proxy to .Cases??? + merge: function(){ + this.cases(...arguments) + return this }, + __assert__: Assert, // XXX run the local tests... @@ -382,6 +392,8 @@ object.Constructor('TestSet', { // - from context... // - from arg... // XXX nested assert(..) need to report nestedness correctly... + // XXX should/can this return a meaningfull result for it to be used + // as a setup/mod??? __call__: function(context, chain, stats){ var assert // running nested... @@ -530,6 +542,11 @@ module.Cases = module.BASE_TEST_SET.Case +// XXX this is just a proxy to Cases(..), do we need it? +module.merge = + module.BASE_TEST_SET.merge + + //--------------------------------------------------------------------- // Test runner/combinator...