- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- 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 1 1 ## 2 2 # Array(Ext) Test 3 4 assert("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]) 9 end 3 10 4 11 assert("Array#assoc") do … … 295 302 end 296 303 304 assert('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 } 313 end 314 297 315 assert("Array#index (block)") do 298 316 assert_nil (1..10).to_a.index { |i| i % 5 == 0 and i % 7 == 0 } 299 317 assert_equal 34, (1..100).to_a.index { |i| i % 5 == 0 and i % 7 == 0 } 300 318 end 319 320 assert("Array#to_ary") do 321 assert_equal [], [].to_ary 322 assert_equal [1,2,3], [1,2,3].to_ary 323 end 324 325 assert("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)} 330 end 331 332 assert("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) 354 end
Note:
See TracChangeset
for help on using the changeset viewer.