George Ogata
1/2/2006 7:26:00 AM
"asplake" <mjb@asplake.co.uk> writes:
> Hi,
>
> Any good examples out there (I couldn't find any) of assert_throws? I
> would love to know also why its first argument is a symbol...
#assert_throw checks for a Kernel#throw, which takes a Symbol.
Perhaps you were after #assert_raise ?
--------------------
require 'test/unit'
def f
throw :x
end
def g
raise
end
class T < Test::Unit::TestCase
def test_a
assert_throws(:x){f} # pass
assert_throws(:y){f} # fail
end
def test_b
assert_raise(RuntimeError ){g} # pass
assert_raise(ArgumentError){g} # fail
end
end