From 9961c81000515c19ebb489a5a54d791137a51e54 Mon Sep 17 00:00:00 2001 From: L Lumbreras Date: Fri, 6 Dec 2013 18:02:28 -0800 Subject: [PATCH] Add method and test for furlong to km --- furlong.rb | 7 ++++++- furlong_spec.rb | 6 +++++- furlong_test.rb | 13 +++++++++++-- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/furlong.rb b/furlong.rb index 9b7e2b4..0b75bbc 100644 --- a/furlong.rb +++ b/furlong.rb @@ -4,4 +4,9 @@ class Furlong def miles_to_kilometers(miles) miles * KM_PER_MILE end -end \ No newline at end of file + + KM_PER_FURLONG = 0.201168 + def furlong_to_kilometers(furlong) + furlong * KM_PER_FURLONG + end +end diff --git a/furlong_spec.rb b/furlong_spec.rb index 053ebfd..cace467 100644 --- a/furlong_spec.rb +++ b/furlong_spec.rb @@ -11,5 +11,9 @@ 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.furlong_to_kilometers(1).should be_within(0.001).of(0.201168) end -end \ No newline at end of file +end diff --git a/furlong_test.rb b/furlong_test.rb index e7cd3ba..abb2469 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.furlong_to_kilometers(1) + assert_in_delta 0.201168, km, 0.001 + end + end describe Furlong do @@ -23,5 +28,9 @@ def test_marathon it "converts 1 mile to 1.60934 km" do calculator.miles_to_kilometers(1).must_be_within_delta(1.60934, 0.001) end - -end \ No newline at end of file + + it "converts 1 furlong to 0.201168 km" do + calculator.furlong_to_kilometers(1).must_be_within_delta(0.201168, 0.001) + end + +end