From e8988197f24d19558353f945f6c5f106211491b0 Mon Sep 17 00:00:00 2001 From: ksss Date: Fri, 24 Feb 2017 11:06:47 +0900 Subject: Try Binding class --- mrbgems/mruby-binding/test/binding.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 mrbgems/mruby-binding/test/binding.rb (limited to 'mrbgems/mruby-binding/test') diff --git a/mrbgems/mruby-binding/test/binding.rb b/mrbgems/mruby-binding/test/binding.rb new file mode 100644 index 000000000..3bed9b31e --- /dev/null +++ b/mrbgems/mruby-binding/test/binding.rb @@ -0,0 +1,17 @@ +assert("Kernel.#binding") do + assert_kind_of Binding, binding +end + +assert("Binding#local_variables") do + block = Proc.new do |a| + b = 1 + binding + end + assert_equal [:a, :b, :block], block.call(0).local_variables +end + +assert("Binding#eval") do + b = nil + 1.times { x, y, z = 1, 2, 3; [x,y,z]; b = binding } + assert_equal([1, 2, 3], b.eval("[x, y, z]")) +end -- cgit v1.2.3