diff options
Diffstat (limited to 'lib/testing.nom')
| -rw-r--r-- | lib/testing.nom | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/testing.nom b/lib/testing.nom new file mode 100644 index 0000000..48b311f --- /dev/null +++ b/lib/testing.nom @@ -0,0 +1,14 @@ +require "lib/metaprogramming.nom" + +# For unit testing +macro block [test %code yields %expected] =: + %generated =: lua expr "compiler.utils.repr(compiler:stringify_tree(vars.code.value))" + %expected =: %expected as lua expr + if (%generated != %expected): + say "Test failed!" + say "Expected:" + say %expected + say "But got:" + say %generated + error! + return "" |
