Skip to content
This repository was archived by the owner on May 24, 2018. It is now read-only.

Commit c39703e

Browse files
committed
first commit
0 parents  commit c39703e

File tree

7 files changed

+79
-0
lines changed

7 files changed

+79
-0
lines changed

20130621-fibonacci/.rspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-I. --color

20130621-fibonacci/Gemfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source 'https://rubygems.org'
2+
gem 'rspec'
3+
gem 'rspec-given'

20130621-fibonacci/Gemfile.lock

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
diff-lcs (1.2.4)
5+
rspec (2.13.0)
6+
rspec-core (~> 2.13.0)
7+
rspec-expectations (~> 2.13.0)
8+
rspec-mocks (~> 2.13.0)
9+
rspec-core (2.13.1)
10+
rspec-expectations (2.13.0)
11+
diff-lcs (>= 1.1.3, < 2.0)
12+
rspec-given (2.4.3)
13+
rspec (>= 2.12)
14+
sorcerer (>= 0.3.7)
15+
rspec-mocks (2.13.1)
16+
sorcerer (0.3.10)
17+
18+
PLATFORMS
19+
ruby
20+
21+
DEPENDENCIES
22+
rspec
23+
rspec-given

20130621-fibonacci/Rakefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/usr/bin/env ruby
2+
3+
require 'rake/clean'
4+
require 'rake/testtask'
5+
6+
task :default => :spec
7+
8+
task :spec do
9+
sh "rspec ."
10+
end
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
class FibonacciGenerator
2+
def generate(n)
3+
end
4+
end
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
require 'rspec/given'
2+
require 'fibonacci_generator'
3+
4+
# http://en.wikipedia.org/wiki/Fibonacci_number
5+
describe FibonacciGenerator do
6+
Given(:generator) { FibonacciGenerator.new }
7+
8+
def generate(n)
9+
generator.generate(n)
10+
end
11+
12+
context 'with the default 0 and 1 as the first and second values of the sequence' do
13+
Then { pending; expect(generate(0)).to eq(0) }
14+
Then { pending; expect(generate(1)).to eq(1) }
15+
Then { pending; expect(generate(2)).to eq(1) }
16+
Then { pending; expect(generate(3)).to eq(2) }
17+
Then { pending; expect(generate(4)).to eq(3) }
18+
Then { pending; expect(generate(12)).to eq(144) }
19+
end
20+
21+
context 'with 0 and 4 as the first and second values of the sequence' do
22+
Then { pending; expect(generate(0)).to eq(0) }
23+
Then { pending; expect(generate(1)).to eq(4) }
24+
Then { pending; expect(generate(2)).to eq(4) }
25+
Then { pending; expect(generate(3)).to eq(8) }
26+
Then { pending; expect(generate(4)).to eq(12) }
27+
end
28+
29+
context 'for bonus points' do
30+
it 'returns the full sequence of numbers in an array when given a switch'
31+
it 'calculates a fibonacci prime series' # see http://en.wikipedia.org/wiki/Fibonacci_prime
32+
it 'returns true when given a number that is part of the default fibonacci sequence'
33+
it 'returns false when given a number that is not part of the default fibonacci sequence'
34+
it 'returns true when given an array that is part of the default fibonacci sequence'
35+
it 'returns false when given an array that is not part of the default fibonacci sequence'
36+
end
37+
38+
end

README.md

Whitespace-only changes.

0 commit comments

Comments
 (0)