[rspec-users] any tricks re using " eql(5.5)", but where 5.5 is a decimal not float?

Zach Dennis zach.dennis at gmail.com
Fri Nov 7 20:48:05 EST 2008


On Fri, Nov 7, 2008 at 6:24 PM, Greg Hauptmann
<greg.hauptmann.ruby at gmail.com> wrote:
> (woops - full email below)
>
> Hi,
>
> My rails migrations / mysql database uses Decimal and I've noticed in
> my rspec when I do a "...should eql(5.5)" that they're failing as the
> expected result here is a float not a decimal.  For example see
> extract below:
>
>     expected 6.5, got #<BigDecimal:23d8284,'0.65E1',8(8)> (using .eql?)
>
> What's the best way of addressing this?  Is there trick regarding the
> easiest way to address this?

You aren't by chance using decimals to represent money are you?

-- 
Zach Dennis
http://www.continuousthinking.com
http://www.mutuallyhuman.com


More information about the rspec-users mailing list