should test Enumerable#first; close #1905

This commit is contained in:
Yukihiro "Matz" Matsumoto
2014-03-21 23:33:59 +09:00
parent da34749db0
commit c978fd7b35
+12 -2
View File
@@ -47,11 +47,21 @@ assert("Enumerable#sort_by") do
end
assert("Enumerable#first") do
a = [1, 2, 3]
a = Object.new
a.extend Enumerable
def a.each
yield 1
yield 2
yield 3
end
assert_equal 1, a.first
assert_equal [1, 2], a.first(2)
assert_equal [1, 2, 3], a.first(10)
assert_nil [].first
a = Object.new
a.extend Enumerable
def a.each
end
assert_nil a.first
end
assert("Enumerable#count") do