Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

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

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-1.3.0/test/t/string.rb

    r321 r331  
    252252end
    253253
     254assert('String#chomp! uses the correct length') do
     255  class A
     256    def to_str
     257      $s.replace("AA")
     258      "A"
     259    end
     260  end
     261
     262  $s = "AAA"
     263  $s.chomp!(A.new)
     264  assert_equal $s, "A"
     265end
     266
    254267assert('String#chop', '15.2.10.5.11') do
    255268  a = ''.chop
     
    329342
    330343  assert_equal list, n_list
     344
     345  n_list.clear
     346  a.each_line("li") do |line|
     347    n_list << line
     348  end
     349  assert_equal ["first li", "ne\nsecond li", "ne\nthird li", "ne"], n_list
    331350end
    332351
     
    353372  assert_equal('A',      'a'.gsub('a', 'A'))
    354373  assert_equal('A',      'a'.gsub('a'){|w| w.capitalize })
     374  assert_equal("<a><><>", 'a'.gsub('a', '<\0><\1><\2>'))
     375  assert_equal(".h.e.l.l.o.", "hello".gsub("", "."))
     376  a = []
     377  assert_equal(".h.e.l.l.o.", "hello".gsub("") { |i| a << i; "." })
     378  assert_equal(["", "", "", "", "", ""], a)
     379  assert_raise(ArgumentError) { "".gsub }
     380  assert_raise(ArgumentError) { "".gsub("", "", "") }
    355381end
    356382
     
    382408
    383409assert('String#include?', '15.2.10.5.21') do
    384   assert_true 'abc'.include?(97)
    385   assert_false 'abc'.include?(100)
    386410  assert_true 'abc'.include?('a')
    387411  assert_false 'abc'.include?('d')
     
    392416  assert_nil 'abc'.index('d')
    393417  assert_equal 3, 'abcabc'.index('a', 1)
     418  assert_equal 5, "hello".index("", 5)
     419  assert_equal nil, "hello".index("", 6)
    394420end
    395421
     
    560586  assert_equal 'aBcabc', 'abcabc'.sub('b') { |w| w.capitalize }
    561587  assert_equal 'aa$', 'aa#'.sub('#', '$')
     588  assert_equal '.abc', "abc".sub("", ".")
     589
     590  str = "abc"
     591  miss = str.sub("X", "Z")
     592  assert_equal str, miss
     593  assert_not_equal str.object_id, miss.object_id
     594
     595  a = []
     596  assert_equal '.abc', "abc".sub("") { |i| a << i; "." }
     597  assert_equal [""], a
    562598end
    563599
     
    586622  b = '123456789'.to_f
    587623  c = '12345.6789'.to_f
     624  d = '1e-2147483648'.to_f
     625  e = '1e2147483648'.to_f
    588626
    589627  assert_float(0.0, a)
    590628  assert_float(123456789.0, b)
    591629  assert_float(12345.6789, c)
     630  assert_float(0, d)
     631  assert_float(Float::INFINITY, e)
    592632end
    593633
     
    686726  assert_raise(RuntimeError) { str.upcase! }
    687727end
    688 
Note: See TracChangeset for help on using the changeset viewer.