[rspec-users] Odd Date-based spec failing

Pat Maddox 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
>> that.
>>
>> ¿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
>  end
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list