summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-binding-core/test
diff options
context:
space:
mode:
authordearblue <[email protected]>2021-02-22 22:15:46 +0900
committerdearblue <[email protected]>2021-02-22 22:15:46 +0900
commit935ffa46a3a89a5f1662e5a4111ca0ed19566698 (patch)
tree4f6a25c2031db99f71ea9dc98fb71cc145503b8c /mrbgems/mruby-binding-core/test
parent297c5ac5983ee0c90b85a189ab1effc630bad617 (diff)
downloadmruby-935ffa46a3a89a5f1662e5a4111ca0ed19566698.tar.gz
mruby-935ffa46a3a89a5f1662e5a4111ca0ed19566698.zip
Change `mruby-binding` to `mruby-binding-core`
Diffstat (limited to 'mrbgems/mruby-binding-core/test')
-rw-r--r--mrbgems/mruby-binding-core/test/binding-core.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/mrbgems/mruby-binding-core/test/binding-core.rb b/mrbgems/mruby-binding-core/test/binding-core.rb
new file mode 100644
index 000000000..3bed9b31e
--- /dev/null
+++ b/mrbgems/mruby-binding-core/test/binding-core.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