diff options
| author | Carson McDonald <[email protected]> | 2013-05-05 09:14:41 -0400 |
|---|---|---|
| committer | Carson McDonald <[email protected]> | 2013-05-05 09:14:41 -0400 |
| commit | 61c0b8f7df0a10241444cd70ad5395b605f968bc (patch) | |
| tree | ca521b06fd5cbb375314471c691ea7b252e97edf /test/t/kernel.rb | |
| parent | 5e40c9bdb59352d99e0f95192c3f933a6d4d18f4 (diff) | |
| download | mruby-61c0b8f7df0a10241444cd70ad5395b605f968bc.tar.gz mruby-61c0b8f7df0a10241444cd70ad5395b605f968bc.zip | |
Adding a few more respond_to tests
Diffstat (limited to 'test/t/kernel.rb')
| -rw-r--r-- | test/t/kernel.rb | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/test/t/kernel.rb b/test/t/kernel.rb index f2f387bb2..28b0cab15 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -354,12 +354,26 @@ end # Kernel#require is defined in mruby-require. '15.3.1.3.42' assert('Kernel#respond_to?', '15.3.1.3.43') do + e_list = [] + class Test4RespondTo + def valid_method; end + def test_method; end undef test_method end - respond_to?(:nil?) and Test4RespondTo.new.respond_to?(:test_method) == false + begin + Test4RespondTo.new.respond_to?(1) + rescue => e + e_list << e.class + end + + e_list[0] == TypeError and + respond_to?(:nil?) and + Test4RespondTo.new.respond_to?(:valid_method) == true and + Test4RespondTo.new.respond_to?('valid_method') == true and + Test4RespondTo.new.respond_to?(:test_method) == false end assert('Kernel#send', '15.3.1.3.44') do |
