Skip to content

Commit 39be41c

Browse files
committed
all?, any?, one?, none? of empty Enumerable
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51142 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent aebf152 commit 39be41c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

test/ruby/test_enum.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,17 @@ def test_all
238238
assert_equal(false, @obj.all? {|x| x < 3 })
239239
assert_equal(true, @obj.all?)
240240
assert_equal(false, [true, true, false].all?)
241+
assert_equal(true, [].all?)
242+
assert_equal(true, @empty.all?)
241243
end
242244

243245
def test_any
244246
assert_equal(true, @obj.any? {|x| x >= 3 })
245247
assert_equal(false, @obj.any? {|x| x > 3 })
246248
assert_equal(true, @obj.any?)
247249
assert_equal(false, [false, false, false].any?)
250+
assert_equal(false, [].any?)
251+
assert_equal(false, @empty.any?)
248252
end
249253

250254
def test_one
@@ -256,6 +260,8 @@ def test_one
256260
assert(!(%w{ant bear cat}.one? {|word| word.length < 4}))
257261
assert(!([ nil, true, 99 ].one?))
258262
assert([ nil, true, false ].one?)
263+
assert(![].one?)
264+
assert(!@empty.one?)
259265
end
260266

261267
def test_none
@@ -268,6 +274,7 @@ def test_none
268274
assert([nil].none?)
269275
assert([nil,false].none?)
270276
assert(![nil,false,true].none?)
277+
assert(@empty.none?)
271278
end
272279

273280
def test_min

0 commit comments

Comments
 (0)