- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/mrbgems/mruby-kernel-ext/test/kernel.rb
r331 r439 50 50 51 51 assert('Kernel#Integer') do 52 assert_equal(123, Integer(123.999)) 53 assert_equal(26, Integer("0x1a")) 54 assert_equal(930, Integer("0930", 10)) 55 assert_equal(7, Integer("111", 2)) 56 assert_equal(0, Integer("0")) 57 assert_equal(0, Integer("00000")) 52 assert_operator(26, :eql?, Integer("0x1a")) 53 assert_operator(930, :eql?, Integer("0930", 10)) 54 assert_operator(7, :eql?, Integer("111", 2)) 55 assert_operator(0, :eql?, Integer("0")) 56 assert_operator(0, :eql?, Integer("00000")) 57 assert_operator(123, :eql?, Integer('1_2_3')) 58 assert_operator(123, :eql?, Integer("\t\r\n\f\v 123 \t\r\n\f\v")) 58 59 assert_raise(TypeError) { Integer(nil) } 60 assert_raise(ArgumentError) { Integer('a') } 61 assert_raise(ArgumentError) { Integer('4a5') } 62 assert_raise(ArgumentError) { Integer('1_2__3') } 63 assert_raise(ArgumentError) { Integer('68_') } 64 assert_raise(ArgumentError) { Integer('68_ ') } 65 assert_raise(ArgumentError) { Integer('_68') } 66 assert_raise(ArgumentError) { Integer(' _68') } 67 assert_raise(ArgumentError) { Integer('6 8') } 68 assert_raise(ArgumentError) { Integer("15\0") } 69 assert_raise(ArgumentError) { Integer("15.0") } 70 skip unless Object.const_defined?(:Float) 71 assert_operator(123, :eql?, Integer(123.999)) 59 72 end 60 73 61 74 assert('Kernel#Float') do 62 assert_equal(1.0, Float(1)) 63 assert_equal(123.456, Float(123.456)) 64 assert_equal(123.456, Float("123.456")) 75 skip unless Object.const_defined?(:Float) 76 assert_operator(1.0, :eql?, Float(1)) 77 assert_operator(123.456, :eql?, Float(123.456)) 78 assert_operator(123.456, :eql?, Float("123.456")) 79 assert_operator(123.0, :eql?, Float('1_2_3')) 80 assert_operator(12.34, :eql?, Float('1_2.3_4')) 81 assert_operator(0.9, :eql?, Float('.9')) 82 assert_operator(0.9, :eql?, Float(" \t\r\n\f\v.9 \t\r\n\f\v")) 83 assert_operator(16.0, :eql?, Float("0x10")) 65 84 assert_raise(TypeError) { Float(nil) } 85 assert_raise(ArgumentError) { Float("1. 5") } 86 assert_raise(ArgumentError) { Float("1.5a") } 87 assert_raise(ArgumentError) { Float("1.5\0") } 88 assert_raise(ArgumentError) { Float('a') } 89 assert_raise(ArgumentError) { Float('4a5') } 90 assert_raise(ArgumentError) { Float('1_2__3') } 91 assert_raise(ArgumentError) { Float('68_') } 92 assert_raise(ArgumentError) { Float('68._7') } 93 assert_raise(ArgumentError) { Float('68.7_') } 94 assert_raise(ArgumentError) { Float('68.7_ ') } 95 assert_raise(ArgumentError) { Float('_68') } 96 assert_raise(ArgumentError) { Float(' _68') } 97 assert_raise(ArgumentError) { Float('1_2.3__4') } 66 98 end 67 99
Note:
See TracChangeset
for help on using the changeset viewer.