[1.9] New Enumerable methods: each_entry and slice_before
---------------------------------------------------------

                 Key: JRUBY-4654
                 URL: http://jira.codehaus.org/browse/JRUBY-4654
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules, Ruby 1.9, RubySpec
    Affects Versions: JRuby 1.4
            Reporter: Vladimir Sizikov


Causes multiple rubyspec failures:

{noformat}
mspec ci -t j -T --1.9 core\enumerable
jruby 1.5.0.dev (ruby 1.9.2dev trunk 24787) (2010-03-13 3336859) (Java 
HotSpot(TM) Client VM 1.6.0_18) [x86-java]
....................................................................EEFE.............................................................................................................................................FEEEEE...............................

1)
Enumerable#each_entry yields multiple arguments as an array ERROR
NoMethodError: undefined method `each_entry' for 
#<EnumerableSpecs::YieldsMixed:0x191777e>
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:13
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

2)
Enumerable#each_entry returns an enumerator if no block ERROR
NoMethodError: undefined method `each_entry' for 
#<EnumerableSpecs::YieldsMixed:0x13c2d7f>
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:18
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

3)
Enumerable#each_entry raises an Argument error when extra arguments FAILED
Expected ArgumentError
but got NoMethodError (undefined method `each_entry' for 
#<EnumerableSpecs::YieldsMixed:0xe9aa13>)
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:24
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

4)
Enumerable#each_entry passes extra arguments to #each ERROR
NoMethodError: undefined method `each_entry' for 
#<EnumerableSpecs::EachCounter:0x1cefde4>
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:30
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/each_entry_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

5)
Enumerable#slice_before raises an Argument error when given an incorrect number 
of arguments FAILED
Expected ArgumentError
but got NoMethodError (undefined method `slice_before' for 
#<EnumerableSpecs::Numerous:0xe85825 @list=[7, 6, 5, 4, 3, 2, 1]>)
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:73
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

6)
Enumerable#slice_before when given an argument and no block calls === on the 
argument to determine when to yield ERROR
NoMethodError: undefined method `slice_before' for 
#<EnumerableSpecs::Numerous:0x179b7b0>
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:14
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

7)
An exception occurred during: Mock.verify_count
Enumerable#slice_before when given an argument and no block calls === on the 
argument to determine when to yield FAILED
Mock 'filter' expected to receive '===' exactly 7 times but received it 0 times
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

8)
Enumerable#slice_before when given an argument and no block doesn't yield an 
empty array if the filter matches the first entry or the last entry ERROR
NoMethodError: undefined method `slice_before' for 
#<EnumerableSpecs::Numerous:0x18c458 @list=[7, 6, 5, 4, 3, 2, 1]>
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:22
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

9)
An exception occurred during: Mock.verify_count
Enumerable#slice_before when given an argument and no block doesn't yield an 
empty array if the filter matches the first entry or the last entry FAILED
Mock 'filter' expected to receive '===' exactly 7 times but received it 0 times
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

10)
Enumerable#slice_before when given an argument and no block uses standard 
boolean as a test ERROR
NoMethodError: undefined method `slice_before' for 
#<EnumerableSpecs::Numerous:0x10e18ba>
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:29
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

11)
An exception occurred during: Mock.verify_count
Enumerable#slice_before when given an argument and no block uses standard 
boolean as a test FAILED
Mock 'filter' expected to receive '===' exactly 7 times but received it 0 times
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

12)
Enumerable#slice_before when given a block and no argument calls the block to 
determine when to yield ERROR
NoMethodError: undefined method `slice_before' for 
#<EnumerableSpecs::Numerous:0x13acc52>
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:37
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

13)
Enumerable#slice_before when given a block and an argument calls the block with 
a copy of that argument ERROR
NoMethodError: undefined method `slice_before' for 
#<EnumerableSpecs::Numerous:0x16752c9>
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:46
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:5
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:4
D:/work/jruby-dev/rubyspec.git/core/enumerable/slice_before_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

Finished in 0.552000 seconds

48 files, 249 examples, 584 expectations, 5 failures, 8 errors
{noformat}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to