Sha256: 8c327366b1239c7fadcce73316d61cef6371a1ac691969d4763f655448309ea2
Contents?: true
Size: 1.42 KB
Versions: 7
Compression:
Stored size: 1.42 KB
Contents
# # testing ruote # # Fri Jul 3 19:46:22 JST 2009 # require File.join(File.dirname(__FILE__), 'base') class FtConditionalTest < Test::Unit::TestCase include FunctionalBase def test_string_equality pdef = Ruote.process_definition :name => 'test' do set :f => 'd', :val => '2' sequence do echo '${f:d}' echo 'a', :if => '${f:d}' echo 'b', :if => '${f:d} == 2' echo 'c', :if => "${f:d} == '2'" echo 'd', :if => '${f:d} is set' echo 'e', :if => '${f:e} is set' end end assert_trace(pdef, %w[ 2 a b d ]) end def test_string_equality_when_space pdef = Ruote.process_definition :name => 'test' do set :f => 'd', :val => 'some dude' sequence do echo '${f:d}' echo 'a', :if => '${f:d}' echo 'b', :if => '${f:d} == some dude' echo 'c', :if => "${f:d} == 'some dude'" echo 'd', :if => '${f:d} is set' end end assert_trace(pdef, "some dude\na\nb\nd") end def test_unless pdef = Ruote.process_definition :name => 'test' do echo '${f:f}' echo 'u', :unless => '${f:f} == 2000' echo 'i', :if => '${f:f} == 2000' echo '.' end assert_trace(pdef, { 'f' => 2000 }, %w[ 2000 i . ]) @tracer.clear assert_trace(pdef, { 'f' => '2000' }, %w[ 2000 i . ]) @tracer.clear assert_trace(pdef, { 'f' => 'other' }, %w[ other u . ]) end end
Version data entries
7 entries across 7 versions & 1 rubygems