add testwrapper

master
Drake 2 years ago
parent 32a2da434f
commit 44d4c6625b

@ -20,13 +20,15 @@ console.log(await run(`%(
(set x "deez") (set x "deez")
(set y "deez") (set y "deez")
(set z "nuts") (set z "nuts")
(testSet "assertTrue" (testWrapper
(assertTrue "assertTrue success" (equals 1 1)) (testSet "assertTrue"
(assertTrue "assertTrue fail" (equals 1 0)) (assertTrue "assertTrue success" (equals 1 1))
(assertTrue "assertTrue success with strings" (equals (x) "deez"))) (assertTrue "assertTrue fail" (equals 1 0))
(testSet "assertEquals" (assertTrue "assertTrue success with strings" (equals (x) "deez")))
(assertEquals "assertEquals success" (x) (y)) (testSet "assertEquals"
(assertEquals "assertEquals failure" (x) (z))) (assertEquals "assertEquals success" (x) (y))
(testSet "Miscellaneous" (assertEquals "assertEquals failure" (x) (z)))
(assertTrue "libBasic comparison functions" (== (x) (y)))) (testSet "Miscellaneous"
(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