-
Notifications
You must be signed in to change notification settings - Fork 1
/
ordinal_spec.rb
64 lines (54 loc) · 1.51 KB
/
ordinal_spec.rb
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
describe Integer, "#ordinal" do
it "returns 'th' for numbers ending in 0" do
0.ordinal.should == 'th'
20.ordinal.should == 'th'
end
it "returns 'st' for numbers ending in 1" do
1.ordinal.should == 'st'
201.ordinal.should == 'st'
111.ordinal.should == 'st'
end
it "returns 'nd' for numbers ending in 2" do
2.ordinal.should == 'nd'
202.ordinal.should == 'nd'
222.ordinal.should == 'nd'
end
it "returns 'rd' for numbers ending in 3" do
3.ordinal.should == 'rd'
203.ordinal.should == 'rd'
333.ordinal.should == 'rd'
end
it "returns 'th' for numbers ending in 4" do
4.ordinal.should == 'th'
204.ordinal.should == 'th'
444.ordinal.should == 'th'
end
it "returns 'th' for numbers ending in 5" do
5.ordinal.should == 'th'
205.ordinal.should == 'th'
555.ordinal.should == 'th'
end
it "returns 'th' for numbers ending in 6" do
6.ordinal.should == 'th'
206.ordinal.should == 'th'
666.ordinal.should == 'th'
end
it "returns 'th' for numbers ending in 7" do
7.ordinal.should == 'th'
207.ordinal.should == 'th'
777.ordinal.should == 'th'
end
it "returns 'th' for numbers ending in 8" do
8.ordinal.should == 'th'
208.ordinal.should == 'th'
888.ordinal.should == 'th'
end
it "returns 'th' for numbers ending in 9" do
9.ordinal.should == 'th'
209.ordinal.should == 'th'
999.ordinal.should == 'th'
end
it "returns 'th' for 10..19" do
(10..19).each{|n| n.ordinal.should == 'th'}
end
end