Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Merge pull request #500 from rlevick/enumerable
Enumerable#take, Enumerable#take_while, Enumerable#reject
- Loading branch information
Showing
with
59 additions
and 18 deletions.
- +31 −0 lib-topaz/enumerable.rb
- +0 −1 spec/tags/core/enumerable/entries_tags.txt
- +0 −3 spec/tags/core/enumerable/member_tags.txt
- +0 −1 spec/tags/core/enumerable/reject_tags.txt
- +0 −8 spec/tags/core/enumerable/take_tags.txt
- +0 −5 spec/tags/core/enumerable/take_while_tags.txt
- +28 −0 tests/modules/test_enumerable.py
@@ -1,3 +1,2 @@ | ||
fails:Enumerable#entries returns an array containing the elements | ||
fails:Enumerable#entries passes through the values yielded by #each_with_index | ||
fails:Enumerable#entries passes arguments to each |
@@ -1,4 +1 @@ | ||
fails:Enumerable#member? returns true if any element == argument for numbers | ||
fails:Enumerable#member? returns true if any element == argument for other objects | ||
fails:Enumerable#member? returns true if any member of enum equals obj when == compare different classes (legacy rubycon) | ||
fails:Enumerable#member? gathers whole arrays as elements when each yields multiple |
@@ -1,3 +1,2 @@ | ||
fails:Enumerable#reject returns an array of the elements for which block is false | ||
fails:Enumerable#reject returns an Enumerator if called without a block | ||
fails:Enumerable#reject gathers whole arrays as elements when each yields multiple |
@@ -1,11 +1,3 @@ | ||
fails:Enumerable#take requires an argument | ||
fails:Enumerable#take when passed an argument returns the first count elements if given a count | ||
fails:Enumerable#take when passed an argument returns an empty array when passed count on an empty array | ||
fails:Enumerable#take when passed an argument returns an empty array when passed count == 0 | ||
fails:Enumerable#take when passed an argument returns an array containing the first element when passed count == 1 | ||
fails:Enumerable#take when passed an argument raises an ArgumentError when count is negative | ||
fails:Enumerable#take when passed an argument returns the entire array when count > length | ||
fails:Enumerable#take when passed an argument tries to convert the passed argument to an Integer using #to_int | ||
fails:Enumerable#take when passed an argument raises a TypeError if the passed argument is not numeric | ||
fails:Enumerable#take when passed an argument gathers whole arrays as elements when each yields multiple | ||
fails:Enumerable#take when passed an argument consumes only what is needed |
@@ -1,6 +1 @@ | ||
fails:Enumerable#take_while returns an Enumerator if no block given | ||
fails:Enumerable#take_while returns no/all elements for {true/false} block | ||
fails:Enumerable#take_while accepts returns other than true/false | ||
fails:Enumerable#take_while passes elements to the block until the first false | ||
fails:Enumerable#take_while will only go through what's needed | ||
fails:Enumerable#take_while doesn't return self when it could |