- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-1.3.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-1.3.0/mrbgems/mruby-kernel-ext/test/kernel.rb
r321 r331 2 2 assert_raise(RuntimeError) { fail } 3 3 assert_raise(RuntimeError) { Kernel.fail } 4 end 5 6 assert('Kernel.caller, Kernel#caller') do 7 skip "backtrace isn't available" if caller(0).empty? 8 9 caller_lineno = __LINE__ + 3 10 c = Class.new do 11 def foo(*args) 12 caller(*args) 13 end 14 15 def bar(*args) 16 foo(*args) 17 end 18 19 def baz(*args) 20 bar(*args) 21 end 22 end 23 assert_equal "kernel.rb:#{caller_lineno}:in foo", c.new.baz(0)[0][-19..-1] 24 assert_equal "bar", c.new.baz[0][-3..-1] 25 assert_equal "foo", c.new.baz(0)[0][-3..-1] 26 assert_equal "bar", c.new.baz(1)[0][-3..-1] 27 assert_equal "baz", c.new.baz(2)[0][-3..-1] 28 assert_equal ["foo", "bar"], c.new.baz(0, 2).map { |i| i[-3..-1] } 29 assert_equal ["bar", "baz"], c.new.baz(1..2).map { |i| i[-3..-1] } 30 assert_nil c.new.baz(10..20) 31 assert_raise(ArgumentError) { c.new.baz(-1) } 32 assert_raise(ArgumentError) { c.new.baz(-1, 1) } 33 assert_raise(ArgumentError) { c.new.baz(1, -1) } 34 assert_raise(TypeError) { c.new.baz(nil) } 4 35 end 5 36 … … 23 54 assert_equal(930, Integer("0930", 10)) 24 55 assert_equal(7, Integer("111", 2)) 56 assert_equal(0, Integer("0")) 57 assert_equal(0, Integer("00000")) 25 58 assert_raise(TypeError) { Integer(nil) } 26 59 end
Note:
See TracChangeset
for help on using the changeset viewer.