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-time/test/time.rb

    r331 r439  
    33
    44assert('Time.new', '15.2.3.3.3') do
    5   Time.new.class == Time
     5  assert_equal(Time, Time.new.class)
    66end
    77
    88assert('Time', '15.2.19') do
    9   Time.class == Class
     9  assert_equal(Class, Time.class)
    1010end
    1111
     
    2222
    2323assert('Time.gm', '15.2.19.6.2') do
    24   Time.gm(2012, 12, 23)
     24  t = Time.gm(2012, 9, 23)
     25  assert_operator(2012, :eql?, t.year)
     26  assert_operator(   9, :eql?, t.month)
     27  assert_operator(  23, :eql?, t.day)
     28  assert_operator(   0, :eql?, t.hour)
     29  assert_operator(   0, :eql?, t.min)
     30  assert_operator(   0, :eql?, t.sec)
     31  assert_operator(   0, :eql?, t.usec)
    2532end
    2633
    2734assert('Time.local', '15.2.19.6.3') do
    28   Time.local(2012, 12, 23)
     35  t = Time.local(2014, 12, 27, 18)
     36  assert_operator(2014, :eql?, t.year)
     37  assert_operator(  12, :eql?, t.month)
     38  assert_operator(  27, :eql?, t.day)
     39  assert_operator(  18, :eql?, t.hour)
     40  assert_operator(   0, :eql?, t.min)
     41  assert_operator(   0, :eql?, t.sec)
     42  assert_operator(   0, :eql?, t.usec)
    2943end
    3044
    3145assert('Time.mktime', '15.2.19.6.4') do
    32   Time.mktime(2012, 12, 23)
     46  t = Time.mktime(2013, 10, 4, 6, 15, 58, 3485)
     47  assert_operator(2013, :eql?, t.year)
     48  assert_operator(  10, :eql?, t.month)
     49  assert_operator(   4, :eql?, t.day)
     50  assert_operator(   6, :eql?, t.hour)
     51  assert_operator(  15, :eql?, t.min)
     52  assert_operator(  58, :eql?, t.sec)
     53  assert_operator(3485, :eql?, t.usec)
    3354end
    3455
    3556assert('Time.now', '15.2.19.6.5') do
    36   Time.now.class == Time
     57  assert_equal(Time, Time.now.class)
    3758end
    3859
    3960assert('Time.utc', '15.2.19.6.6') do
    40   Time.utc(2012, 12, 23)
     61  t = Time.utc(2034)
     62  assert_operator(2034, :eql?, t.year)
     63  assert_operator(   1, :eql?, t.month)
     64  assert_operator(   1, :eql?, t.day)
     65  assert_operator(   0, :eql?, t.hour)
     66  assert_operator(   0, :eql?, t.min)
     67  assert_operator(   0, :eql?, t.sec)
     68  assert_operator(   0, :eql?, t.usec)
    4169end
    4270
     
    4573  t2 = t1.+(60)
    4674
    47   assert_equal(t2.utc.asctime, "Sun Mar 13 07:07:40 UTC 2011")
     75  assert_equal("Sun Mar 13 07:07:40 2011", t2.utc.asctime)
    4876
    4977  assert_raise(FloatDomainError) { Time.at(0) + Float::NAN }
     
    5684  t2 = t1.-(60)
    5785
    58   assert_equal(t2.utc.asctime, "Sun Mar 13 07:05:40 UTC 2011")
     86  assert_equal("Sun Mar 13 07:05:40 2011", t2.utc.asctime)
    5987
    6088  assert_raise(FloatDomainError) { Time.at(0) - Float::NAN }
     
    6896  t3 = Time.at(1500000000.0)
    6997
    70   t2.<=>(t1) == 1 and
    71     t2.<=>(t2) == 0 and
    72     t2.<=>(t3) == -1 and
    73     t2.<=>(nil) == nil
     98  assert_equal(1, t2 <=> t1)
     99  assert_equal(0, t2 <=> t2)
     100  assert_equal(-1, t2 <=> t3)
     101  assert_nil(t2 <=> nil)
    74102end
    75103
    76104assert('Time#asctime', '15.2.19.7.4') do
    77   Time.at(1300000000.0).utc.asctime == "Sun Mar 13 07:06:40 UTC 2011"
     105  assert_equal("Thu Mar  4 05:06:07 1982", Time.gm(1982,3,4,5,6,7).asctime)
    78106end
    79107
    80108assert('Time#ctime', '15.2.19.7.5') do
    81   Time.at(1300000000.0).utc.ctime == "Sun Mar 13 07:06:40 UTC 2011"
     109  assert_equal("Thu Oct 24 15:26:47 2013", Time.gm(2013,10,24,15,26,47).ctime)
    82110end
    83111
    84112assert('Time#day', '15.2.19.7.6') do
    85   Time.gm(2012, 12, 23).day == 23
     113  assert_equal(23, Time.gm(2012, 12, 23).day)
    86114end
    87115
    88116assert('Time#dst?', '15.2.19.7.7') do
    89   not Time.gm(2012, 12, 23).utc.dst?
     117  assert_not_predicate(Time.gm(2012, 12, 23).utc, :dst?)
    90118end
    91119
    92120assert('Time#getgm', '15.2.19.7.8') do
    93   Time.at(1300000000.0).getgm.asctime == "Sun Mar 13 07:06:40 UTC 2011"
     121  assert_equal("Sun Mar 13 07:06:40 2011", Time.at(1300000000.0).getgm.asctime)
    94122end
    95123
     
    99127  t3 = t1.getlocal
    100128
    101   t1 == t3 and t3 == t2.getlocal
     129  assert_equal(t1, t3)
     130  assert_equal(t3, t2.getlocal)
    102131end
    103132
    104133assert('Time#getutc', '15.2.19.7.10') do
    105   Time.at(1300000000.0).getutc.asctime == "Sun Mar 13 07:06:40 UTC 2011"
     134  assert_equal("Sun Mar 13 07:06:40 2011", Time.at(1300000000.0).getutc.asctime)
    106135end
    107136
    108137assert('Time#gmt?', '15.2.19.7.11') do
    109   Time.at(1300000000.0).utc.gmt?
     138  assert_predicate(Time.at(1300000000.0).utc, :gmt?)
    110139end
    111140
     
    114143
    115144assert('Time#gmtime', '15.2.19.7.13') do
    116   Time.at(1300000000.0).gmtime
     145  t = Time.now
     146  assert_predicate(t.gmtime, :gmt?)
     147  assert_predicate(t, :gmt?)
    117148end
    118149
     
    121152
    122153assert('Time#hour', '15.2.19.7.15') do
    123   Time.gm(2012, 12, 23, 7, 6).hour == 7
     154  assert_equal(7, Time.gm(2012, 12, 23, 7, 6).hour)
    124155end
    125156
     
    128159
    129160assert('Time#initialize_copy', '15.2.19.7.17') do
    130   time_tmp_2 = Time.at(7.0e6)
    131   time_tmp_2.clone == time_tmp_2
     161  t = Time.at(7.0e6)
     162  assert_equal(t, t.clone)
    132163end
    133164
    134165assert('Time#localtime', '15.2.19.7.18') do
    135   t1 = Time.at(1300000000.0)
    136   t2 = Time.at(1300000000.0)
    137 
    138   t1.localtime
    139   t1 == t2.getlocal
     166  t1 = Time.utc(2014, 5 ,6)
     167  t2 = Time.utc(2014, 5 ,6)
     168  t3 = t2.getlocal
     169
     170  assert_equal(t3, t1.localtime)
     171  assert_equal(t3, t1)
    140172end
    141173
    142174assert('Time#mday', '15.2.19.7.19') do
    143   Time.gm(2012, 12, 23).mday == 23
     175  assert_equal(23, Time.gm(2012, 12, 23).mday)
    144176end
    145177
    146178assert('Time#min', '15.2.19.7.20') do
    147   Time.gm(2012, 12, 23, 7, 6).min == 6
     179  assert_equal(6, Time.gm(2012, 12, 23, 7, 6).min)
    148180end
    149181
    150182assert('Time#mon', '15.2.19.7.21') do
    151   Time.gm(2012, 12, 23).mon == 12
     183  assert_equal(12, Time.gm(2012, 12, 23).mon)
    152184end
    153185
    154186assert('Time#month', '15.2.19.7.22') do
    155   Time.gm(2012, 12, 23).month == 12
     187  assert_equal(12, Time.gm(2012, 12, 23).month)
    156188end
    157189
    158190assert('Times#sec', '15.2.19.7.23') do
    159   Time.gm(2012, 12, 23, 7, 6, 40).sec == 40
     191  assert_equal(40, Time.gm(2012, 12, 23, 7, 6, 40).sec)
    160192end
    161193
    162194assert('Time#to_f', '15.2.19.7.24') do
    163   Time.at(1300000000.0).to_f == 1300000000.0
     195  assert_operator(2.0, :eql?, Time.at(2).to_f)
    164196end
    165197
    166198assert('Time#to_i', '15.2.19.7.25') do
    167   Time.at(1300000000.0).to_i == 1300000000
     199  assert_operator(2, :eql?, Time.at(2.0).to_i)
    168200end
    169201
    170202assert('Time#usec', '15.2.19.7.26') do
    171   Time.at(1300000000.0).usec == 0
     203  assert_equal(0, Time.at(1300000000.0).usec)
    172204end
    173205
    174206assert('Time#utc', '15.2.19.7.27') do
    175   Time.at(1300000000.0).utc
     207  t = Time.now
     208  assert_predicate(t.utc, :gmt?)
     209  assert_predicate(t, :gmt?)
    176210end
    177211
    178212assert('Time#utc?', '15.2.19.7.28') do
    179   Time.at(1300000000.0).utc.utc?
     213  assert_predicate(Time.at(1300000000.0).utc, :utc?)
    180214end
    181215
     
    184218
    185219assert('Time#wday', '15.2.19.7.30') do
    186   Time.gm(2012, 12, 23).wday == 0
     220  assert_equal(0, Time.gm(2012, 12, 23).wday)
    187221end
    188222
    189223assert('Time#yday', '15.2.19.7.31') do
    190   Time.gm(2012, 12, 23).yday == 358
     224  assert_equal(358, Time.gm(2012, 12, 23).yday)
    191225end
    192226
    193227assert('Time#year', '15.2.19.7.32') do
    194   Time.gm(2012, 12, 23).year == 2012
     228  assert_equal(2012, Time.gm(2012, 12, 23).year)
    195229end
    196230
    197231assert('Time#zone', '15.2.19.7.33') do
    198   Time.at(1300000000.0).utc.zone == 'UTC'
     232  assert_equal('UTC', Time.at(1300000000.0).utc.zone)
    199233end
    200234
     
    202236
    203237assert('Time#to_s') do
    204   Time.at(1300000000.0).utc.to_s == "Sun Mar 13 07:06:40 UTC 2011"
     238  assert_equal("2003-04-05 06:07:08 UTC", Time.gm(2003,4,5,6,7,8,9).to_s)
    205239end
    206240
    207241assert('Time#inspect') do
    208   Time.at(1300000000.0).utc.inspect == "Sun Mar 13 07:06:40 UTC 2011"
     242  assert_match("2013-10-28 16:27:48 [+-][0-9][0-9][0-9][0-9]",
     243               Time.local(2013,10,28,16,27,48).inspect)
    209244end
    210245
     
    225260    t += 0.0005
    226261  end
    227   t.usec == 0
    228 end
     262  assert_equal(0, t.usec)
     263end
     264
     265assert('Time.gm with Dec 31 23:59:59 1969 raise ArgumentError') do
     266  assert_raise(ArgumentError) {Time.gm(1969, 12, 31, 23, 59, 59)}
     267end
Note: See TracChangeset for help on using the changeset viewer.