From 6ae2996e291750bab4ff59a06ba11c8d6bbe5aaa Mon Sep 17 00:00:00 2001 From: Kouhei Yanagita Date: Thu, 5 Oct 2023 00:19:55 +0900 Subject: Optimize `Range#count` by using `range_size` if possible --- test/ruby/test_range.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_range.rb b/test/ruby/test_range.rb index 4d2b6294ed..a09108f806 100644 --- a/test/ruby/test_range.rb +++ b/test/ruby/test_range.rb @@ -1075,7 +1075,17 @@ class TestRange < Test::Unit::TestCase end def test_count + assert_equal 42, (1..42).count + assert_equal 41, (1...42).count + assert_equal 0, (42..1).count + assert_equal 0, (42...1).count + assert_equal 2**100, (1..2**100).count + assert_equal 6, (1...6.3).count + assert_equal 4, ('a'..'d').count + assert_equal 3, ('a'...'d').count + assert_equal(Float::INFINITY, (1..).count) + assert_equal(Float::INFINITY, (..1).count) end def test_overlap? -- cgit v1.2.3