diff options
Diffstat (limited to 'test/t/enumerable.rb')
| -rw-r--r-- | test/t/enumerable.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/t/enumerable.rb b/test/t/enumerable.rb index 909531045..de0bb5a34 100644 --- a/test/t/enumerable.rb +++ b/test/t/enumerable.rb @@ -72,3 +72,32 @@ assert('Enumerable#min', '15.3.2.2.14') do a.min {|i1,i2| i1.length <=> i2.length} == 'c' end +assert('Enumerable#member?', '15.3.2.2.15') do + [1,2,3,4,5,6,7,8,9].member?(5) and + not [1,2,3,4,5,6,7,8,9].member?(0) +end + +assert('Enumerable#partion', '15.3.2.2.16') do + [0,1,2,3,4,5,6,7,8,9].partition do |i| + i % 2 == 0 + end == [[0,2,4,6,8], [1,3,5,7,9]] +end + +assert('Enumerable#reject', '15.3.2.2.17') do + [0,1,2,3,4,5,6,7,8,9].reject do |i| + i % 2 == 0 + end == [1,3,5,7,9] +end + +assert('Enumerable#select', '15.3.2.2.18') do + [1,2,3,4,5,6,7,8,9].select() {|i| i%2 == 0} == [2,4,6,8] +end + +assert('Enumerable#sort', '15.3.2.2.19') do + [7,3,1,2,6,4].sort == [1,2,3,4,6,7] and + [7,3,1,2,6,4].sort {|e1,e2| e2<=>e1} == [7,6,4,3,2,1] +end + +assert('Enumerable#to_a', '15.3.2.2.20') do + [1].to_a == [1] +end |
