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/mrbgems/mruby-array-ext/test/array.rb

    r321 r331  
    11##
    22# Array(Ext) Test
     3
     4assert("Array.try_convert") do
     5  assert_nil Array.try_convert(0)
     6  assert_nil Array.try_convert(nil)
     7  assert_equal [], Array.try_convert([])
     8  assert_equal [1,2,3], Array.try_convert([1,2,3])
     9end
    310
    411assert("Array#assoc") do
     
    295302end
    296303
     304assert('Array#to_h (Modified)') do
     305  class A
     306    def to_ary
     307      $a.clear
     308      nil
     309    end
     310  end
     311  $a = [A.new]
     312  assert_raise(TypeError) { $a.to_h }
     313end
     314
    297315assert("Array#index (block)") do
    298316  assert_nil (1..10).to_a.index { |i| i % 5 == 0 and i % 7 == 0 }
    299317  assert_equal 34, (1..100).to_a.index { |i| i % 5 == 0 and i % 7 == 0 }
    300318end
     319
     320assert("Array#to_ary") do
     321  assert_equal [], [].to_ary
     322  assert_equal [1,2,3], [1,2,3].to_ary
     323end
     324
     325assert("Array#dig") do
     326  h = [[[1]], 0]
     327  assert_equal(1, h.dig(0, 0, 0))
     328  assert_nil(h.dig(2, 0))
     329  assert_raise(TypeError) {h.dig(:a)}
     330end
     331
     332assert("Array#slice!") do
     333  a = [1, 2, 3]
     334  b = a.slice!(0)
     335  c = [1, 2, 3, 4, 5]
     336  d = c.slice!(0, 2)
     337  e = [1, 2, 3, 4, 5]
     338  f = e.slice!(1..3)
     339  g = [1, 2, 3]
     340  h = g.slice!(-1)
     341  i = [1, 2, 3]
     342  j = i.slice!(0, -1)
     343
     344  assert_equal(a, [2, 3])
     345  assert_equal(b, 1)
     346  assert_equal(c, [3, 4, 5])
     347  assert_equal(d, [1, 2])
     348  assert_equal(e, [1, 5])
     349  assert_equal(f, [2, 3, 4])
     350  assert_equal(g, [1, 2])
     351  assert_equal(h, 3)
     352  assert_equal(i, [1, 2, 3])
     353  assert_equal(j, nil)
     354end
Note: See TracChangeset for help on using the changeset viewer.