Skip to content

Commit

Permalink
Enable Enumerable#include? and member? specs
Browse files Browse the repository at this point in the history
  • Loading branch information
adambeynon committed Sep 26, 2013
1 parent 13b6be9 commit 3bd4bcd
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
8 changes: 5 additions & 3 deletions corelib/enumerable.rb
Expand Up @@ -505,6 +505,10 @@ def group_by(&block)
hash
end

def include?(obj)
any? { |v| v == obj }
end

alias map collect

def max(&block)
Expand Down Expand Up @@ -622,9 +626,7 @@ def min(&block)
}
end

def member?(obj)
any? { |v| v == obj }
end
alias member? include?

def none?(&block)
%x{
Expand Down
6 changes: 6 additions & 0 deletions spec/filters/bugs/enumerable.rb
Expand Up @@ -41,6 +41,9 @@
fails "Enumerable#group_by returns a hash without default_proc"
fails "Enumerable#group_by gathers whole arrays as elements when each yields multiple"

fails "Enumerable#include? returns true if any element == argument for numbers"
fails "Enumerable#include? gathers whole arrays as elements when each yields multiple"

fails "Enumerable#inject returns nil when fails(legacy rubycon)"
fails "Enumerable#inject without inject arguments(legacy rubycon)"
fails "Enumerable#inject gathers whole arrays as elements when each yields multiple"
Expand All @@ -52,6 +55,9 @@
fails "Enumerable#max raises an ArgumentError for incomparable elements"
fails "Enumerable#max gathers whole arrays as elements when each yields multiple"

fails "Enumerable#member? returns true if any element == argument for numbers"
fails "Enumerable#member? gathers whole arrays as elements when each yields multiple"

fails "Enumerable#min raises an ArgumentError for incomparable elements"
fails "Enumerable#min gathers whole arrays as elements when each yields multiple"

Expand Down
2 changes: 2 additions & 0 deletions spec/rubyspecs
Expand Up @@ -108,9 +108,11 @@ core/enumerable/find_index_spec
core/enumerable/first_spec
core/enumerable/grep_spec
core/enumerable/group_by_spec
core/enumerable/include_spec
core/enumerable/inject_spec
core/enumerable/map_spec
core/enumerable/max_spec
core/enumerable/member_spec
core/enumerable/min_spec
core/enumerable/none_spec
core/enumerable/reduce_spec
Expand Down

0 comments on commit 3bd4bcd

Please sign in to comment.