Issue #14772 has been updated by nobu (Nobuyoshi Nakada).
How does Active Support extend `Range`?
----------------------------------------
Bug #14772: Revision 63453 triggers 3 Active Support test failures
https://bugs.ruby-lang.org/issues/14772#change-72153
* Author: yahonda (Yasuo Honda)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
* ruby -v: ruby 2.6.0dev (2018-05-17 trunk 63453) [x86_64-linux]
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
## Steps to reproduce:
~~~ text
git clone https://github.com/rails/rails.git
cd rails/activesupport
sudo gem install bundler
bundle install
bundle exec ruby -w -Itest test/core_ext/range_ext_test.rb -n /test_should_compare/
~~~
## Expected results:
It should pass as revision 63452 passes these tests:
~~~ruby
$ ruby -v
ruby 2.6.0dev (2018-05-17 trunk 63452) [x86_64-linux]
$ bundle exec ruby -w -Itest test/core_ext/range_ext_test.rb -n /test_should_compare/
Run options: -n /test_should_compare/ --seed 53093
# Running:
...
Finished in 0.001067s, 2811.8560 runs/s, 2811.8560 assertions/s.
3 runs, 3 assertions, 0 failures, 0 errors, 0 skips
$
~~~
## Actual results:
~~~ruby
$ ruby -v
ruby 2.6.0dev (2018-05-17 trunk 63453) [x86_64-linux]
$ bundle exec ruby -w -Itest test/core_ext/range_ext_test.rb -n /test_should_compare/
Run options: -n /test_should_compare/ --seed 13526
# Running:
F
Failure:
RangeTest#test_should_compare_other_with_exclusive_end [test/core_ext/range_ext_test.rb:72]:
Expected false to be truthy.
bin/rails test test/core_ext/range_ext_test.rb:71
F
Failure:
RangeTest#test_should_compare_identical_exclusive [test/core_ext/range_ext_test.rb:68]:
Expected false to be truthy.
bin/rails test test/core_ext/range_ext_test.rb:67
F
Failure:
RangeTest#test_should_compare_identical_inclusive [test/core_ext/range_ext_test.rb:64]:
Expected false to be truthy.
bin/rails test test/core_ext/range_ext_test.rb:63
Finished in 0.002352s, 1275.4549 runs/s, 1275.4549 assertions/s.
3 runs, 3 assertions, 3 failures, 0 errors, 0 skips
$
~~~
Here are code snippets of failed tests:
~~~ruby
63 def test_should_compare_identical_inclusive
64 assert((1..10) === (1..10))
65 end
66
67 def test_should_compare_identical_exclusive
68 assert((1...10) === (1...10))
69 end
70
71 def test_should_compare_other_with_exclusive_end
72 assert((1..10) === (1...10))
73 end
~~~
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>