From 3387fd623ed8b468b6781f84febc6ac61ff1a9f2 Mon Sep 17 00:00:00 2001 From: Mike Adeleke <madeleke13@gmail.com> Date: Tue, 3 Dec 2013 16:02:30 -0500 Subject: [PATCH] All good1 --- furlong.rb | 5 +++++ furlong_spec.rb | 4 ++++ furlong_test.rb | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/furlong.rb b/furlong.rb index 9b7e2b4..a3993f8 100644 --- a/furlong.rb +++ b/furlong.rb @@ -1,7 +1,12 @@ class Furlong KM_PER_MILE = 1.60934 + KM_PER_FURLONG = 0.201168 def miles_to_kilometers(miles) miles * KM_PER_MILE end + + def furlongs_to_kilometers(furlongs) + furlongs * KM_PER_FURLONG + end end \ No newline at end of file diff --git a/furlong_spec.rb b/furlong_spec.rb index 053ebfd..e1a27a4 100644 --- a/furlong_spec.rb +++ b/furlong_spec.rb @@ -12,4 +12,8 @@ it "converts a marathon: 26.219 miles to 42.194988 km" do subject.miles_to_kilometers(26.219).should be_within(0.001).of(42.194988) end + + it "converts 1 furlong to 0.201168 kilometers" do + subject.furlongs_to_kilometers(1).should be_within(0.001).of(0.201168) + end end \ No newline at end of file diff --git a/furlong_test.rb b/furlong_test.rb index e7cd3ba..5d856ec 100644 --- a/furlong_test.rb +++ b/furlong_test.rb @@ -15,6 +15,11 @@ def test_marathon assert_in_delta 42.194, km, 0.01 end + def test_furlong + km = Furlong.new.furlongs_to_kilometers(1) + assert_in_delta 0.201168, km, 0.001 + end + end describe Furlong do