rubyx/test/parser/test_conditional.rb

24 lines
688 B
Ruby
Raw Normal View History

require_relative "helper"
class TestConditional < MiniTest::Test
# include the magic (setup and parse -> test method translation), see there
include ParserHelper
def test_conditional
@string_input = <<HERE
2014-05-08 18:49:15 +02:00
if(0)
42
else
667
end
HERE
@string_input.chop!
@parse_output = {:if=>"if", :conditional=>{:integer=>"0"},
:if_true=>{:expressions=>[{:integer=>"42"}], :else=>"else"},
:if_false=>{:expressions=>[{:integer=>"667"}], :end=>"end"}}
2014-05-05 08:51:16 +02:00
@transform_output = Ast::ConditionalExpression.new( Ast::IntegerExpression.new(0),
[Ast::IntegerExpression.new(42)], [Ast::IntegerExpression.new(667)])
@parser = @parser.conditional
end
end