зеркало из https://github.com/github/ruby.git
21 строка
564 B
Ruby
21 строка
564 B
Ruby
# frozen_string_literal: false
|
|
require 'test/unit'
|
|
require '-test-/hash'
|
|
|
|
class TestHash < Test::Unit::TestCase
|
|
class TestDelete < Test::Unit::TestCase
|
|
def test_delete
|
|
hash = Bug::Hash.new
|
|
hash[1] = 2
|
|
called = false
|
|
assert_equal 1, hash.size
|
|
assert_equal [2], hash.delete!(1) {called = true}
|
|
assert_equal false, called, "block called"
|
|
assert_equal 0, hash.size
|
|
assert_equal nil, hash.delete!(1) {called = true}
|
|
assert_equal false, called, "block called"
|
|
assert_equal 0, hash.size
|
|
end
|
|
end
|
|
end
|