add testwrapper

master
Drake 2 years ago
parent 32a2da434f
commit 44d4c6625b

@ -20,6 +20,7 @@ console.log(await run(`%(
(set x "deez") (set x "deez")
(set y "deez") (set y "deez")
(set z "nuts") (set z "nuts")
(testWrapper
(testSet "assertTrue" (testSet "assertTrue"
(assertTrue "assertTrue success" (equals 1 1)) (assertTrue "assertTrue success" (equals 1 1))
(assertTrue "assertTrue fail" (equals 1 0)) (assertTrue "assertTrue fail" (equals 1 0))
@ -29,4 +30,5 @@ console.log(await run(`%(
(assertEquals "assertEquals failure" (x) (z))) (assertEquals "assertEquals failure" (x) (z)))
(testSet "Miscellaneous" (testSet "Miscellaneous"
(assertTrue "libBasic comparison functions" (== (x) (y)))) (assertTrue "libBasic comparison functions" (== (x) (y))))
)
)`, vm)) )`, vm))

@ -20,6 +20,15 @@ export default {
} }
return res 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) => { assertTrue: wrapFunc("assertTrue", 2, (args) => {
let res let res
if (!args[1]) { if (!args[1]) {

Loading…
Cancel
Save