Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

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  
    5050
    5151assert('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"))
    5859  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))
    5972end
    6073
    6174assert('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"))
    6584  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') }
    6698end
    6799
Note: See TracChangeset for help on using the changeset viewer.