Just a regression test to ensure behavior remains the same
This commit is contained in:
Aaron Patterson 2024-06-12 09:43:03 -07:00 коммит произвёл Aaron Patterson
Родитель 783eaf70f8
Коммит 85190d4130
1 изменённых файлов: 32 добавлений и 0 удалений

32
test/ruby/test_warning.rb Normal file
Просмотреть файл

@ -0,0 +1,32 @@
# frozen_string_literal: true
require 'test/unit'
class TestWarning < Test::Unit::TestCase
def test_warn_called_only_when_category_enabled
# Assert that warn is called when the category is enabled
assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}")
begin;
Warning[:deprecated] = true
$warnings = []
def Warning.warn(msg, category:)
$warnings << [msg, category]
end
assert_equal(0, $warnings.length)
"" << 12
assert_equal(1, $warnings.length)
end;
assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}")
begin;
Warning[:deprecated] = false
$warnings = []
def Warning.warn(msg, category:)
$warnings << [msg, category]
end
assert_equal(0, $warnings.length)
"" << 12
assert_equal(0, $warnings.length, $warnings.join)
end;
end
end