- 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-time/test/time.rb
r331 r439 3 3 4 4 assert('Time.new', '15.2.3.3.3') do 5 Time.new.class == Time5 assert_equal(Time, Time.new.class) 6 6 end 7 7 8 8 assert('Time', '15.2.19') do 9 Time.class == Class9 assert_equal(Class, Time.class) 10 10 end 11 11 … … 22 22 23 23 assert('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) 25 32 end 26 33 27 34 assert('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) 29 43 end 30 44 31 45 assert('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) 33 54 end 34 55 35 56 assert('Time.now', '15.2.19.6.5') do 36 Time.now.class == Time57 assert_equal(Time, Time.now.class) 37 58 end 38 59 39 60 assert('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) 41 69 end 42 70 … … 45 73 t2 = t1.+(60) 46 74 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) 48 76 49 77 assert_raise(FloatDomainError) { Time.at(0) + Float::NAN } … … 56 84 t2 = t1.-(60) 57 85 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) 59 87 60 88 assert_raise(FloatDomainError) { Time.at(0) - Float::NAN } … … 68 96 t3 = Time.at(1500000000.0) 69 97 70 t2.<=>(t1) == 1 and71 t2.<=>(t2) == 0 and72 t2.<=>(t3) == -1 and73 t2.<=>(nil) == nil98 assert_equal(1, t2 <=> t1) 99 assert_equal(0, t2 <=> t2) 100 assert_equal(-1, t2 <=> t3) 101 assert_nil(t2 <=> nil) 74 102 end 75 103 76 104 assert('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) 78 106 end 79 107 80 108 assert('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) 82 110 end 83 111 84 112 assert('Time#day', '15.2.19.7.6') do 85 Time.gm(2012, 12, 23).day == 23113 assert_equal(23, Time.gm(2012, 12, 23).day) 86 114 end 87 115 88 116 assert('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?) 90 118 end 91 119 92 120 assert('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) 94 122 end 95 123 … … 99 127 t3 = t1.getlocal 100 128 101 t1 == t3 and t3 == t2.getlocal 129 assert_equal(t1, t3) 130 assert_equal(t3, t2.getlocal) 102 131 end 103 132 104 133 assert('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) 106 135 end 107 136 108 137 assert('Time#gmt?', '15.2.19.7.11') do 109 Time.at(1300000000.0).utc.gmt?138 assert_predicate(Time.at(1300000000.0).utc, :gmt?) 110 139 end 111 140 … … 114 143 115 144 assert('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?) 117 148 end 118 149 … … 121 152 122 153 assert('Time#hour', '15.2.19.7.15') do 123 Time.gm(2012, 12, 23, 7, 6).hour == 7154 assert_equal(7, Time.gm(2012, 12, 23, 7, 6).hour) 124 155 end 125 156 … … 128 159 129 160 assert('Time#initialize_copy', '15.2.19.7.17') do 130 t ime_tmp_2= Time.at(7.0e6)131 time_tmp_2.clone == time_tmp_2161 t = Time.at(7.0e6) 162 assert_equal(t, t.clone) 132 163 end 133 164 134 165 assert('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) 140 172 end 141 173 142 174 assert('Time#mday', '15.2.19.7.19') do 143 Time.gm(2012, 12, 23).mday == 23175 assert_equal(23, Time.gm(2012, 12, 23).mday) 144 176 end 145 177 146 178 assert('Time#min', '15.2.19.7.20') do 147 Time.gm(2012, 12, 23, 7, 6).min == 6179 assert_equal(6, Time.gm(2012, 12, 23, 7, 6).min) 148 180 end 149 181 150 182 assert('Time#mon', '15.2.19.7.21') do 151 Time.gm(2012, 12, 23).mon == 12183 assert_equal(12, Time.gm(2012, 12, 23).mon) 152 184 end 153 185 154 186 assert('Time#month', '15.2.19.7.22') do 155 Time.gm(2012, 12, 23).month == 12187 assert_equal(12, Time.gm(2012, 12, 23).month) 156 188 end 157 189 158 190 assert('Times#sec', '15.2.19.7.23') do 159 Time.gm(2012, 12, 23, 7, 6, 40).sec == 40191 assert_equal(40, Time.gm(2012, 12, 23, 7, 6, 40).sec) 160 192 end 161 193 162 194 assert('Time#to_f', '15.2.19.7.24') do 163 Time.at(1300000000.0).to_f == 1300000000.0195 assert_operator(2.0, :eql?, Time.at(2).to_f) 164 196 end 165 197 166 198 assert('Time#to_i', '15.2.19.7.25') do 167 Time.at(1300000000.0).to_i == 1300000000199 assert_operator(2, :eql?, Time.at(2.0).to_i) 168 200 end 169 201 170 202 assert('Time#usec', '15.2.19.7.26') do 171 Time.at(1300000000.0).usec == 0203 assert_equal(0, Time.at(1300000000.0).usec) 172 204 end 173 205 174 206 assert('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?) 176 210 end 177 211 178 212 assert('Time#utc?', '15.2.19.7.28') do 179 Time.at(1300000000.0).utc.utc?213 assert_predicate(Time.at(1300000000.0).utc, :utc?) 180 214 end 181 215 … … 184 218 185 219 assert('Time#wday', '15.2.19.7.30') do 186 Time.gm(2012, 12, 23).wday == 0220 assert_equal(0, Time.gm(2012, 12, 23).wday) 187 221 end 188 222 189 223 assert('Time#yday', '15.2.19.7.31') do 190 Time.gm(2012, 12, 23).yday == 358224 assert_equal(358, Time.gm(2012, 12, 23).yday) 191 225 end 192 226 193 227 assert('Time#year', '15.2.19.7.32') do 194 Time.gm(2012, 12, 23).year == 2012228 assert_equal(2012, Time.gm(2012, 12, 23).year) 195 229 end 196 230 197 231 assert('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) 199 233 end 200 234 … … 202 236 203 237 assert('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) 205 239 end 206 240 207 241 assert('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) 209 244 end 210 245 … … 225 260 t += 0.0005 226 261 end 227 t.usec == 0 228 end 262 assert_equal(0, t.usec) 263 end 264 265 assert('Time.gm with Dec 31 23:59:59 1969 raise ArgumentError') do 266 assert_raise(ArgumentError) {Time.gm(1969, 12, 31, 23, 59, 59)} 267 end
Note:
See TracChangeset
for help on using the changeset viewer.