nomsu/lib/testing.nom

15 lines
406 B
Plaintext

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
if (%generated != %expected):
say "Test failed!"
say "Expected:"
say %expected
say "But got:"
say %generated
error!
return ""