On 12 Sep 2005, at 12:30, Peter Fitzgibbons wrote:

> Hmm..
>
> With this :
> require 'win32ole'
> require 'test/unit'
> require 'lib/illustratorcs'
>
> class IllustratorCSTest < Test::Unit::TestCase
>
>   def testInitialzeBadLotRegions
>     assert_raise(WIN32OLERuntimeException) {

Try ::WIN32OLERuntimeException

You need to properly scope the exception, a leading :: puts it at  
toplevel, but that may be wrong.  I don't have a win32 box around to  
confirm.

>       cs =
> IllustratorCS.new("D:/svn-sandboxFSFS/ruby/salesmapper/ 
> Test1_LotRegionsB
> ad.ai")
>       }
>   end
>
> End
>
> I get this :
>
> testInitialzeBadLotRegions(IllustratorCSTest):
> NameError: uninitialized constant
> IllustratorCSTest::WIN32OLERuntimeException
>
> D:/svn-sandboxFSFS/ruby/salesmapper/test/unit/IllustratorCSTest.rb: 
> 17:in
> `testInitialzeBadLotRegions'
>
>
>
>
> Peter J. Fitzgibbons
> Applications Manager
> Lakewood Homes - "The American Dream Builder"(r)
> Peter.Fitzgibbons / Lakewoodhomes.net
> (847) 884-8800
>
>
> -----Original Message-----
> From: James Edward Gray II [mailto:james / grayproductions.net]
> Sent: Monday, September 12, 2005 2:26 PM
> To: ruby-talk ML
> Subject: Re: Assert_throws
>
> On Sep 12, 2005, at 2:18 PM, Peter Fitzgibbons wrote:
>
>
>>> Hello all,
>>>
>>> Can someone lead me to a reference for assert_throws?  I don't
>>> understand how to reference the expected symbol.
>>>
>>> I'm trying to assert that a bad call on WIN32OLE object throws
>>> WIN32OLERuntimeException.
>>>
>
> I believe you are looking for:
>
>      assert_raise(WIN32OLERuntimeException) { bad_call_goes_here() }
>
> Throw/catch are a non-exception related Ruby idiom.
>
> Hope that helps.
>
> James Edward Gray II
>
>
>
>

-- 
Eric Hodel - drbrain / segment7.net - http://segment7.net
FEC2 57F1 D465 EB15 5D6E  7C11 332A 551C 796C 9F04