Skip to content

Commit 3bd4bcd

Browse files
committed
Enable Enumerable#include? and member? specs
1 parent 13b6be9 commit 3bd4bcd

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

corelib/enumerable.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,10 @@ def group_by(&block)
505505
hash
506506
end
507507

508+
def include?(obj)
509+
any? { |v| v == obj }
510+
end
511+
508512
alias map collect
509513

510514
def max(&block)
@@ -622,9 +626,7 @@ def min(&block)
622626
}
623627
end
624628

625-
def member?(obj)
626-
any? { |v| v == obj }
627-
end
629+
alias member? include?
628630

629631
def none?(&block)
630632
%x{

spec/filters/bugs/enumerable.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
fails "Enumerable#group_by returns a hash without default_proc"
4242
fails "Enumerable#group_by gathers whole arrays as elements when each yields multiple"
4343

44+
fails "Enumerable#include? returns true if any element == argument for numbers"
45+
fails "Enumerable#include? gathers whole arrays as elements when each yields multiple"
46+
4447
fails "Enumerable#inject returns nil when fails(legacy rubycon)"
4548
fails "Enumerable#inject without inject arguments(legacy rubycon)"
4649
fails "Enumerable#inject gathers whole arrays as elements when each yields multiple"
@@ -52,6 +55,9 @@
5255
fails "Enumerable#max raises an ArgumentError for incomparable elements"
5356
fails "Enumerable#max gathers whole arrays as elements when each yields multiple"
5457

58+
fails "Enumerable#member? returns true if any element == argument for numbers"
59+
fails "Enumerable#member? gathers whole arrays as elements when each yields multiple"
60+
5561
fails "Enumerable#min raises an ArgumentError for incomparable elements"
5662
fails "Enumerable#min gathers whole arrays as elements when each yields multiple"
5763

spec/rubyspecs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,11 @@ core/enumerable/find_index_spec
108108
core/enumerable/first_spec
109109
core/enumerable/grep_spec
110110
core/enumerable/group_by_spec
111+
core/enumerable/include_spec
111112
core/enumerable/inject_spec
112113
core/enumerable/map_spec
113114
core/enumerable/max_spec
115+
core/enumerable/member_spec
114116
core/enumerable/min_spec
115117
core/enumerable/none_spec
116118
core/enumerable/reduce_spec

0 commit comments

Comments
 (0)