summaryrefslogtreecommitdiff
path: root/test/-ext-/string/test_rb_str_dup.rb
blob: 49b6af9598d32a4e1ceaade7562ab777d147ebb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'test/unit'
require '-test-/string'

class Test_RbStrDup < Test::Unit::TestCase
  def test_nested_shared_non_frozen
    str = Bug::String.rb_str_dup(Bug::String.rb_str_dup("a" * 50))
    assert_send([Bug::String, :shared_string?, str])
    assert_not_send([Bug::String, :sharing_with_shared?, str], '[Bug #15792]')
  end

  def test_nested_shared_frozen
    str = Bug::String.rb_str_dup(Bug::String.rb_str_dup("a" * 50).freeze)
    assert_send([Bug::String, :shared_string?, str])
    assert_not_send([Bug::String, :sharing_with_shared?, str], '[Bug #15792]')
  end
end