Skip to content

Commit

Permalink
more specs
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewmcdonough committed May 9, 2011
1 parent e181a9c commit 1cf7b6e
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions spec/golf_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,24 @@
it "should multiply the numbers in an array" do
Golf.hole1([1,2,3,4]).should eql 24
end

it "should be 600 for [5,2,10,6]" do
Golf.hole1([5,2,10,6]).should eql 600
end
it "should be 50 for [2,5,5]" do
Golf.hole1([2,5,5]).should eql 50
end
end


describe ".hole2" do
it "should sort a sentence by the second letter of each word" do
Golf.hole2("the quick brown fox").should eql "the fox brown quick"
end

it "should successfully sort 'jumps over the lazy dog'" do
Golf.hole2("jumps over the lazy dog").should eql "lazy the dog jumps over"
end
it "should successfully sort 'ruby golf is great'" do
Golf.hole2("ruby golf is great").should eql "golf great is ruby"
end
end

describe ".hole3" do
Expand Down Expand Up @@ -91,6 +94,16 @@
end
end

describe ".hole7" do
it "should collapse consecutive numbers to a range" do
Golf.hole7([1,2,3]).should eql ["1-3"]
end

it "should keep separate ranges distinct" do
Golf.hole7([1,2,3,5,6,7,100,101]).should eql ["1-3","5-7","100-101"]
end
end


describe ".hole8" do
it "should give the first N numbers of the fibonacci sequence" do
Expand Down

0 comments on commit 1cf7b6e

Please sign in to comment.