aboutsummaryrefslogtreecommitdiff
path: root/lib/testing.nom
blob: 447922b1a97323b40591db30fbc9d31e699f6211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
require "lib/metaprogramming.nom"

# For unit testing
rule [test tree %generated == %expected] =:
    if (%generated != %expected):
        error ".."
            Test Failed!
            Expected:
            \(%expected)
            But got:
            \(%generated)
parse [test %code yields %expected] as:
    test tree (nomsu "tree_to_str" [\%code]) == %expected