summaryrefslogtreecommitdiffhomepage
path: root/test/t/enumerable.rb
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-05-29 01:20:46 +0800
committerDaniel Bovensiepen <[email protected]>2012-05-29 01:20:46 +0800
commit31e9705022d585d818a5c869f0f91e4d6b7c252e (patch)
tree1f9abea740912054841872ff585778cd6d4abaa5 /test/t/enumerable.rb
parentec3944d9c05fc5553469375661dbdaba42a57303 (diff)
downloadmruby-31e9705022d585d818a5c869f0f91e4d6b7c252e.tar.gz
mruby-31e9705022d585d818a5c869f0f91e4d6b7c252e.zip
Add Test cases for Literals, Enumeration, Exceptions and clean line endings
Diffstat (limited to 'test/t/enumerable.rb')
-rw-r--r--test/t/enumerable.rb29
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