[rspec-users] Odd Date-based spec failing
pergesu at gmail.com
Tue Jul 1 02:10:46 EDT 2008
What do you see when you puts the values of end_date, start_date, and
Date.today inside of #percentage_complete?
On Mon, Jun 30, 2008 at 7:43 PM, Matt Darby <matt at matt-darby.com> wrote:
> On Jul 1, 2008, at 10:10 PM, Camilo Torres wrote:
>> It seems your Phase.percentage_complete is not working as you expect.
>> It clearly returns 100 when you are specting 83. The test clearly said
>> ¿What is the implementation of your percentage_complete method?
> It only fails when run via 'rake spec:models'; otherwise, it passes.
> def percentage_complete
> # Returns an integer representation of a percentage (i.e. '78')
> return 100 if Date.today >= self.end_date
> length_in_days = (self.end_date - self.start_date).to_f
> days_into_phase = (Date.today - self.start_date).to_f
> ((days_into_phase / length_in_days) * 100.0).round
> rspec-users mailing list
> rspec-users at rubyforge.org
More information about the rspec-users