projects
/
platform
/
upstream
/
nghttp2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported Upstream version 1.46.0
[platform/upstream/nghttp2.git]
/
third-party
/
mruby
/
mrbgems
/
mruby-method
/
test
/
method.rb
diff --git
a/third-party/mruby/mrbgems/mruby-method/test/method.rb
b/third-party/mruby/mrbgems/mruby-method/test/method.rb
index
dfddde9
..
641979d
100644
(file)
--- a/
third-party/mruby/mrbgems/mruby-method/test/method.rb
+++ b/
third-party/mruby/mrbgems/mruby-method/test/method.rb
@@
-21,7
+21,7
@@
class Interpreter
}
def interpret(string)
@ret = ""
}
def interpret(string)
@ret = ""
- string.
each_char
{|b| Dispatcher[b].bind(self).call }
+ string.
split("").each
{|b| Dispatcher[b].bind(self).call }
end
end
end
end
@@
-441,3
+441,11
@@
assert 'UnboundMethod#bind' do
assert_raise(TypeError) { Array.instance_method(:each).bind(1) }
assert_kind_of Method, Object.instance_method(:object_id).bind(Object.new)
end
assert_raise(TypeError) { Array.instance_method(:each).bind(1) }
assert_kind_of Method, Object.instance_method(:object_id).bind(Object.new)
end
+
+assert 'UnboundMethod#bind_call' do
+ m = Array.instance_method(:size)
+ assert_equal(:size, m.name)
+ assert_equal(0, m.bind_call([]))
+ assert_equal(1, m.bind_call([1]))
+ assert_equal(2, m.bind_call([1,2]))
+end