Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

Location:
EcnlProtoTool/trunk/mruby-2.1.1
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-2.1.1/mrbgems/mruby-symbol-ext/test/symbol.rb

    r321 r439  
     1# coding: utf-8
    12##
    23# Symbol(Ext) Test
    34
    4 assert('Symbol#to_proc') do
    5   assert_equal 5, :abs.to_proc[-5]
     5if Symbol.respond_to?(:all_symbols)
     6  assert('Symbol.all_symbols') do
     7    foo = [:__symbol_test_1, :__symbol_test_2, :__symbol_test_3].sort
     8    symbols = Symbol.all_symbols.select{|sym|sym.to_s.include? '__symbol_test'}.sort
     9    assert_equal foo, symbols
     10  end
    611end
    712
    8 assert('Symbol.all_symbols') do
    9   foo = [:__symbol_test_1, :__symbol_test_2, :__symbol_test_3].sort
    10   symbols = Symbol.all_symbols.select{|sym|sym.to_s.include? '__symbol_test'}.sort
    11   assert_equal foo, symbols
    12 end
    13 
    14 assert("Symbol#length") do
    15   assert_equal 5, :hello.size
    16   assert_equal 5, :mruby.length
     13%w[size length].each do |n|
     14  assert("Symbol##{n}") do
     15    assert_equal 5, :hello.__send__(n)
     16    assert_equal 4, :"aA\0b".__send__(n)
     17    if __ENCODING__ == "UTF-8"
     18      assert_equal 8, :"こんにちは世界!".__send__(n)
     19      assert_equal 4, :"aあ\0b".__send__(n)
     20    else
     21      assert_equal 22, :"こんにちは世界!".__send__(n)
     22      assert_equal 6, :"aあ\0b".__send__(n)
     23    end
     24  end
    1725end
    1826
Note: See TracChangeset for help on using the changeset viewer.