you have to wrap that in a lambda<br><br>lambda { PrimeService.new.is_prime -2 }.assert_throws System::Exception<br><br>you can&#39;t assert code that has already been executed. Basically anything that asserts exceptions needs to be able to execute the code later because, and this is true for any language, in  the end the code looks a little like this<br>

<br>class Proc<br><br>def assert_throws( expected_exception) <br>  begin<br>     self.call<br>  rescue expected_exception<br>     return true<br>  end<br>  return false<br>end<br><br>end<br><br><br clear="all">---<br>Met vriendelijke groeten - Best regards - Salutations<br>

Ivan Porto Carrero<br>Blog: <a href="http://flanders.co.nz">http://flanders.co.nz</a><br>Twitter: <a href="http://twitter.com/casualjim">http://twitter.com/casualjim</a><br>Author of IronRuby in Action (<a href="http://manning.com/carrero">http://manning.com/carrero</a>)<br>

<br>
<br><br><div class="gmail_quote">On Tue, Jul 7, 2009 at 8:27 PM, Mohammad Azam <span dir="ltr">&lt;<a href="mailto:lists@ruby-forum.com">lists@ruby-forum.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi,<br>
<br>
I want to say that whatever exception is thrown just pass the test.<br>
<br>
class When_a_negative_number_is_passed_to_the_prime_service &lt; TestCase<br>
<br>
def test_should_throw_an_exception<br>
<br>
primeService = PrimeService.new<br>
primeService.IsPrime(-2)<br>
assert_throws System::Exception<br>
<br>
end<br>
<br>
end<br>
<br>
The exception thrown from the C# side is ArgumentException<br>
<font color="#888888">--<br>
Posted via <a href="http://www.ruby-forum.com/" target="_blank">http://www.ruby-forum.com/</a>.<br>
_______________________________________________<br>
Ironruby-core mailing list<br>
<a href="mailto:Ironruby-core@rubyforge.org">Ironruby-core@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/ironruby-core" target="_blank">http://rubyforge.org/mailman/listinfo/ironruby-core</a><br>
</font></blockquote></div><br>