From 44d4c6625b4d20073c93ce9fa253d8eaecaf243e Mon Sep 17 00:00:00 2001 From: Ruthenic Date: Wed, 23 Feb 2022 20:21:41 -0500 Subject: [PATCH] add testwrapper --- src/test.js | 20 +++++++++++--------- src/testFunc.js | 9 +++++++++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/test.js b/src/test.js index e1d44cf..26e589e 100644 --- a/src/test.js +++ b/src/test.js @@ -20,13 +20,15 @@ console.log(await run(`%( (set x "deez") (set y "deez") (set z "nuts") - (testSet "assertTrue" - (assertTrue "assertTrue success" (equals 1 1)) - (assertTrue "assertTrue fail" (equals 1 0)) - (assertTrue "assertTrue success with strings" (equals (x) "deez"))) - (testSet "assertEquals" - (assertEquals "assertEquals success" (x) (y)) - (assertEquals "assertEquals failure" (x) (z))) - (testSet "Miscellaneous" - (assertTrue "libBasic comparison functions" (== (x) (y)))) + (testWrapper + (testSet "assertTrue" + (assertTrue "assertTrue success" (equals 1 1)) + (assertTrue "assertTrue fail" (equals 1 0)) + (assertTrue "assertTrue success with strings" (equals (x) "deez"))) + (testSet "assertEquals" + (assertEquals "assertEquals success" (x) (y)) + (assertEquals "assertEquals failure" (x) (z))) + (testSet "Miscellaneous" + (assertTrue "libBasic comparison functions" (== (x) (y)))) + ) )`, vm)) diff --git a/src/testFunc.js b/src/testFunc.js index c005677..99549cf 100644 --- a/src/testFunc.js +++ b/src/testFunc.js @@ -20,6 +20,15 @@ export default { } return res }), + testWrapper: wrapFunc("testWrapper", -1, (args) => { + //simple wrapper around multiple test sets that returns false if any test sets return false + for (const i in args) { + if (!JSON.parse(args[i])) { + return false + } + } + return trueValue + }), assertTrue: wrapFunc("assertTrue", 2, (args) => { let res if (!args[1]) {