diff options
Diffstat (limited to 'test/ruby/test_case.rb')
-rw-r--r-- | test/ruby/test_case.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/ruby/test_case.rb b/test/ruby/test_case.rb index 98498dada6..0067b74e2b 100644 --- a/test/ruby/test_case.rb +++ b/test/ruby/test_case.rb @@ -84,4 +84,23 @@ class TestCase < Test::Unit::TestCase class Fixnum; undef ===; def ===(o); p 42; true; end; end; case 1; when 1; end EOS end + + def test_optimization + case 1 + when 0.9, 1.1 + assert(false) + when 1.0 + assert(true) + else + assert(false) + end + case 536870912 + when 536870911.9, 536870912.1 + assert(false) + when 536870912.0 + assert(true) + else + assert(false) + end + end end |