diff options
| author | Tomasz Dąbrowski <[email protected]> | 2017-11-17 12:38:39 +0100 |
|---|---|---|
| committer | Tomasz Dąbrowski <[email protected]> | 2017-11-17 12:39:34 +0100 |
| commit | e65fa4d7a2d8fd314da26bc831a8baf8e7666a9f (patch) | |
| tree | 08d7538a44fbdfd92641f4681f84fe13b5581c94 /mrbgems/mruby-array-ext/test | |
| parent | d01003ce3a976320b752bf75fc5630097aeb7d7c (diff) | |
| download | mruby-e65fa4d7a2d8fd314da26bc831a8baf8e7666a9f.tar.gz mruby-e65fa4d7a2d8fd314da26bc831a8baf8e7666a9f.zip | |
implement Array.transpose
Diffstat (limited to 'mrbgems/mruby-array-ext/test')
| -rw-r--r-- | mrbgems/mruby-array-ext/test/array.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/mrbgems/mruby-array-ext/test/array.rb b/mrbgems/mruby-array-ext/test/array.rb index bf96b885e..7d810acc2 100644 --- a/mrbgems/mruby-array-ext/test/array.rb +++ b/mrbgems/mruby-array-ext/test/array.rb @@ -409,3 +409,14 @@ assert("Array#combination") do assert_equal([[]], a.combination(0).to_a) assert_equal([], a.combination(5).to_a) end + +assert('Array#transpose') do + assert_equal([].transpose, []) + assert_equal([[]].transpose, []) + assert_equal([[1]].transpose, [[1]]) + assert_equal([[1,2,3]].transpose, [[1], [2], [3]]) + assert_equal([[1], [2], [3]].transpose, [[1,2,3]]) + assert_equal([[1,2], [3,4], [5,6]].transpose, [[1,3,5], [2,4,6]]) + assert_raise(TypeError) { [1].transpose } + assert_raise(IndexError) { [[1], [2,3,4]].transpose } +end |
