[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

subclassing assertions.rb

Patrick Spence

7/14/2006 12:13:00 PM

I need to subclass Test::Unit::Assertions so I can log the assertions as
they are being, uhh... "asserted". The following is giving me a "parse
error, unexpected '<'" on the line indicated below.

require 'test/unit/assertions'

module Test
module Unit
module MhiqAssertions < Assertions # <-- PARSE ERROR!

#overloaded Test::Unit::Assertions.assert()
def assert(boolean, message=nil)

#wrap the assertion
_wrap_assertion do

assert_block("assert should not be called with a block.") {
!block_given? }
assert_block(build_message(message, "<?> is not true.",
boolean)) { boolean }

#-- log the assertion here

end ## do

end ## method assert()

end ## module MhiqAssertions

end ## module Unit

end ## module Test

--
Posted via http://www.ruby-....

1 Answer

Eric Hodel

7/14/2006 5:17:00 PM

0

On Jul 14, 2006, at 5:13 AM, Patrick Spence wrote:

> I need to subclass Test::Unit::Assertions so I can log the
> assertions as
> they are being, uhh... "asserted". The following is giving me a "parse
> error, unexpected '<'" on the line indicated below.

You can only subclass a class.

You really want to do one of:

Add methods to Test::Unit::Assertions

Make a custom Test::Unit::TestCase subclass with your new assertions

Write your own set of assertions and include it into
Test::Unit::TestCase

I recommend the first or second.

--
Eric Hodel - drbrain@segment7.net - http://blog.se...
This implementation is HODEL-HASH-9600 compliant

http://trackmap.rob...