1 # frozen_string_literal: false
4 class TestCase < Test::Unit::TestCase
7 when 1, 2, 3, 4, 6, 7, 8
71 assert_raise(NameError) do
78 def test_deoptimization
79 assert_in_out_err(['-e', <<-EOS], '', %w[42], [])
80 class Symbol; undef ===; def ===(o); p 42; true; end; end; case :foo; when :foo; end
83 assert_in_out_err(['-e', <<-EOS], '', %w[42], [])
84 class Integer; undef ===; def ===(o); p 42; true; end; end; case 1; when 1; end
98 when 536870911.9, 536870912.1
119 def test_method_missing
123 when Class.new(BasicObject) { def method_missing(*) true end }.new
130 def test_nomethoderror
131 assert_raise(NoMethodError) {
133 when Class.new(BasicObject) { }.new
150 case a; when nil then nil; else :not_nil; end
155 def test_deoptimize_nil
156 assert_equal :not_nil, NilEqqClass.new.eqq(nil)