24
24
astdump(parse("if true {foo()}")).should == "(if true\n (then (invoke foo)))"
27
it "if true { foo bar}" do
28
astdump(parse("if true {foo bar}")).should == "(if true\n (then (invoke foo bar)))"
27
it "if true { notice bar}" do
28
astdump(parse("if true {notice bar}")).should == "(if true\n (then (invoke notice bar)))"
31
context "in general" do
33
"require bar" => '(invoke require bar)',
34
"realize bar" => '(invoke realize bar)',
35
"contain bar" => '(invoke contain bar)',
36
"include bar" => '(invoke include bar)',
38
"info bar" => '(invoke info bar)',
39
"notice bar" => '(invoke notice bar)',
40
"error bar" => '(invoke error bar)',
41
"warning bar" => '(invoke warning bar)',
42
"debug bar" => '(invoke debug bar)',
44
"fail bar" => '(invoke fail bar)',
46
"notice {a => 1}" => "(invoke notice ({} ('a' 1)))",
47
"notice 1,2,3" => "(invoke notice 1 2 3)",
48
"notice(1,2,3)" => "(invoke notice 1 2 3)",
49
}.each do |source, result|
50
it "should transform #{source} to #{result}" do
51
astdump(parse(source)).should == result
56
"foo bar" => '(block foo bar)',
57
"tag bar" => '(block tag bar)',
59
}.each do |source, result|
60
it "should not transform #{source}, and instead produce #{result}" do
61
astdump(parse(source)).should == result