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

class Test_RbInternedStr < Test::Unit::TestCase
  def test_interned_str
    src = "a" * 20
    interned_str = Bug::String.rb_interned_str_dup(src)
    src.clear
    src << "b" * 20
    assert_equal "a" * 20, interned_str
  end

  def test_interned_str_encoding
    src = :ascii.name
    assert_equal Encoding::US_ASCII, Bug::String.rb_interned_str_dup(src).encoding
  end
end