Sha256: e796c877d1dd9d1bca4e527e7331440078070e4b8e90ccce33293a83b5149d7f

Contents?: true

Size: 970 Bytes

Versions: 10

Compression:

Stored size: 970 Bytes

Contents

# coding: utf-8

assert('Integer#chr') do
  assert_equal("A", 65.chr)
  assert_equal("B", 0x42.chr)
  assert_equal("\xab", 171.chr)
  assert_raise(RangeError) { -1.chr }
  assert_raise(RangeError) { 256.chr }

  assert_equal("A", 65.chr("ASCII-8BIT"))
  assert_equal("B", 0x42.chr("BINARY"))
  assert_equal("\xab", 171.chr("ascii-8bit"))
  assert_raise(RangeError) { -1.chr("binary") }
  assert_raise(RangeError) { 256.chr("Ascii-8bit") }
  assert_raise(ArgumentError) { 65.chr("ASCII") }
  assert_raise(ArgumentError) { 65.chr("ASCII-8BIT", 2) }
  assert_raise(TypeError) { 65.chr(:BINARY) }

  if __ENCODING__ == "ASCII-8BIT"
    assert_raise(ArgumentError) { 65.chr("UTF-8") }
  else
    assert_equal("A", 65.chr("UTF-8"))
    assert_equal("B", 0x42.chr("UTF-8"))
    assert_equal("«", 171.chr("utf-8"))
    assert_equal("あ", 12354.chr("Utf-8"))
    assert_raise(RangeError) { -1.chr("utf-8") }
    assert_raise(RangeError) { 0x110000.chr.chr("UTF-8") }
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.3.0 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.7 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.6 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.5 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.4 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.3 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.2 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.1 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb
script_core-0.2.0 ext/enterprise_script_service/mruby/mrbgems/mruby-string-ext/test/numeric.rb