From e65fa4d7a2d8fd314da26bc831a8baf8e7666a9f Mon Sep 17 00:00:00 2001 From: Tomasz Dąbrowski Date: Fri, 17 Nov 2017 12:38:39 +0100 Subject: implement Array.transpose --- mrbgems/mruby-array-ext/test/array.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'mrbgems/mruby-array-ext/test') 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 -- cgit v1.2.3