Don't round in ttc.min_sec method

This fixes a bug where it would round 1.8 days up to
2 days, and still display the extra hours in addition.
This commit is contained in:
Katrina Owen 2013-03-02 12:17:59 -05:00
parent 03282638af
commit c4433a5ea9
2 changed files with 9 additions and 1 deletions

View file

@ -23,7 +23,7 @@ module Stats
def min_sec
min_sec = arbitrary_day + min_in_seconds # convert to a datetime
@min_sec = min_sec.strftime("%H:%M:%S")
@min_sec = min.round.to_s + " days " + @min_sec if min >= 1
@min_sec = min.floor.to_s + " days " + @min_sec if min >= 1
@min_sec
end

View file

@ -81,5 +81,13 @@ class TimeToCompleteTest < Test::Unit::TestCase
assert_equal 1.8, ttc.max
end
def test_min_sec_with_almost_two_days
start_time = Time.utc(2012, 12, 30, 8, 0, 0)
task = FakeTask.new(start_time, now)
stats = Stats::TimeToComplete.new([task])
assert_equal 2.8, stats.min
assert_equal '2 days 19:04:05', stats.min_sec
end
end