summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-binding/test/binding.rb
blob: 3bed9b31ead2e4112b4ea7230f04cebd0d1624a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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