add testwrapper

master
Drake 2 years ago
parent 32a2da434f
commit 44d4c6625b

@ -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))

@ -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]) {

Loading…
Cancel
Save