From 6c284ec31f470681e333bac431d3a074fc1d27fd Mon Sep 17 00:00:00 2001 From: skandhas Date: Fri, 15 Mar 2013 11:28:01 +0800 Subject: add mrbgem: mrb-array-ext --- mrbgems/mruby-array-ext/test/array.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 mrbgems/mruby-array-ext/test/array.rb (limited to 'mrbgems/mruby-array-ext/test/array.rb') diff --git a/mrbgems/mruby-array-ext/test/array.rb b/mrbgems/mruby-array-ext/test/array.rb new file mode 100644 index 000000000..905606c9d --- /dev/null +++ b/mrbgems/mruby-array-ext/test/array.rb @@ -0,0 +1,30 @@ +## +# Array(Ext) Test + +assert("Array::try_convert") do + Array.try_convert([1]) == [1] and + Array.try_convert("1").nil? +end + +assert("Array#assoc") do + s1 = [ "colors", "red", "blue", "green" ] + s2 = [ "letters", "a", "b", "c" ] + s3 = "foo" + a = [ s1, s2, s3 ] + + a.assoc("letters") == [ "letters", "a", "b", "c" ] and + a.assoc("foo").nil? +end + +assert("Array#at") do + a = [ "a", "b", "c", "d", "e" ] + a.at(0) == "a" and a.at(-1) == "e" +end + +assert("Array::rassoc") do + a = [ [ 1, "one"], [2, "two"], [3, "three"], ["ii", "two"] ] + + a.rassoc("two") == [2, "two"] and + a.rassoc("four").nil? +end + -- cgit v1.2.3 From e6ab9237cc72469dfc6dd3279ce31be4495ac011 Mon Sep 17 00:00:00 2001 From: skandhas Date: Fri, 15 Mar 2013 11:41:49 +0800 Subject: rename method --- mrbgems/mruby-array-ext/src/array.c | 4 ++-- mrbgems/mruby-array-ext/test/array.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'mrbgems/mruby-array-ext/test/array.rb') diff --git a/mrbgems/mruby-array-ext/src/array.c b/mrbgems/mruby-array-ext/src/array.c index 71516fdf7..7d7425efd 100644 --- a/mrbgems/mruby-array-ext/src/array.c +++ b/mrbgems/mruby-array-ext/src/array.c @@ -23,7 +23,7 @@ */ static mrb_value -mrb_ary_try_convert(mrb_state *mrb, mrb_value self) +mrb_ary_s_try_convert(mrb_state *mrb, mrb_value self) { mrb_value ary; @@ -127,7 +127,7 @@ mrb_mruby_array_ext_gem_init(mrb_state* mrb) { struct RClass * a = mrb->array_class; - mrb_define_class_method(mrb, a, "try_convert", mrb_ary_try_convert, ARGS_REQ(1)); + mrb_define_class_method(mrb, a, "try_convert", mrb_ary_s_try_convert, ARGS_REQ(1)); mrb_define_method(mrb, a, "assoc", mrb_ary_assoc, ARGS_REQ(1)); mrb_define_method(mrb, a, "at", mrb_ary_at, ARGS_REQ(1)); diff --git a/mrbgems/mruby-array-ext/test/array.rb b/mrbgems/mruby-array-ext/test/array.rb index 905606c9d..36da6bb17 100644 --- a/mrbgems/mruby-array-ext/test/array.rb +++ b/mrbgems/mruby-array-ext/test/array.rb @@ -21,7 +21,7 @@ assert("Array#at") do a.at(0) == "a" and a.at(-1) == "e" end -assert("Array::rassoc") do +assert("Array#rassoc") do a = [ [ 1, "one"], [2, "two"], [3, "three"], ["ii", "two"] ] a.rassoc("two") == [2, "two"] and -- cgit v1.2.3