diff --git a/src/test.js b/src/test.js index a649689..e1d44cf 100644 --- a/src/test.js +++ b/src/test.js @@ -18,8 +18,15 @@ test(vm) )`, vm))*/ console.log(await run(`%( (set x "deez") - (testSet "Test set 1" - (assertTrue "Successful assertion to true" (equals 1 1)) - (assertTrue "Failed assertion to true" (equals 1 0)) - (assertTrue "Assertion with variables and strings" (equals (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)))) )`, vm)) diff --git a/src/testFunc.js b/src/testFunc.js index a046ea4..c005677 100644 --- a/src/testFunc.js +++ b/src/testFunc.js @@ -33,5 +33,16 @@ export default { expected: trueValue, recieved: args[1] }) + }), + assertEquals: wrapFunc("assertEquals", 3, (args) => { + //this makes (equals) redundant but oh well + let res + res = (args[1] === args[2]) + return JSON.stringify({ + res: res, + desc: args[0], + recieved: args[1], + expected: args[2] + }) }) }