-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfizzbuzz_spec.rb
More file actions
72 lines (64 loc) · 1.46 KB
/
fizzbuzz_spec.rb
File metadata and controls
72 lines (64 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
require_relative "fizzbuzz.rb"
describe Fizzy do
describe "to_text" do
it "Should return the correct fizzbuzz for 1-30" do
fb = Fizzy.new(30)
fb.to_s.should eq("1,2,Fizz,4,Buzz,Fizz,7,8,Fizz,Buzz,11,Fizz,13,14,FizzBuzz,16,17,Fizz,19,Buzz,Fizz,22,23,Fizz,Buzz,26,Fizz,28,29,FizzBuzz")
end
end
describe "to_html" do
it "Should output the html" do
fb = Fizzy.new(15)
fb.to_html.should eq(<<-END_OF_STRING
<ul>
<li>1</li>
<li>2</li>
<li>Fizz</li>
<li>4</li>
<li>Buzz</li>
<li>Fizz</li>
<li>7</li>
<li>8</li>
<li>Fizz</li>
<li>Buzz</li>
<li>11</li>
<li>Fizz</li>
<li>13</li>
<li>14</li>
<li>FizzBuzz</li>
</ul>
END_OF_STRING
)
end
end
describe "to_json" do
it "Should output json" do
fb = Fizzy.new(15)
fb.to_json.should eq('["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]')
end
end
describe "to_a" do
it "Should output an array" do
fb = Fizzy.new(15)
fb.to_a.should eq(["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"])
end
end
describe "fizz_single" do
it "9 should return Fizz" do
fb_array = Fizzy.new(30).to_a
fb_array[8].should eq("Fizz")
end
it "10 Should return Buzz" do
fb = Fizzy.new(10)
fb.to_a.last.should eq("Buzz")
end
it "11 Should return 11" do
fb = Fizzy.new(11)
fb.to_a.last.should eq("11")
end
it "30 Should return FizzBuzz" do
fb = Fizzy.new(30)
fb.to_a.last.should eq("FizzBuzz")
end
end
end