Changeset 331 for EcnlProtoTool/trunk/mruby-1.3.0/test/t/syntax.rb
- 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/test/t/syntax.rb
r321 r331 39 39 yield 40 40 end 41 assert_raise LocalJumpError do 42 o = Object.new 43 def o.foo 44 yield 45 end 46 o.foo 47 end 48 end 49 50 assert('redo in a for loop (#3275)') do 51 sum = 0 52 for i in 1..10 53 sum += i 54 i -= 1 55 if i > 0 56 redo 57 end 58 end 59 60 assert_equal 220, sum 41 61 end 42 62 … … 249 269 end 250 270 271 assert('multiple assignment (empty array rhs #3236, #3239)') do 272 a,b,*c = []; assert_equal [nil, nil, []], [a, b, c] 273 a,b,*c = [1]; assert_equal [1, nil, []], [a, b, c] 274 a,b,*c = [nil]; assert_equal [nil,nil, []], [a, b, c] 275 a,b,*c = [[]]; assert_equal [[], nil, []], [a, b, c] 276 end 277 251 278 assert('Return values of case statements') do 252 279 a = [] << case 1 … … 299 326 300 327 assert_equal 1, when_value 328 end 329 330 assert('splat object in assignment') do 331 o = Object.new 332 def o.to_a 333 nil 334 end 335 assert_equal [o], (a = *o) 336 337 def o.to_a 338 1 339 end 340 assert_raise(TypeError) { a = *o } 341 342 def o.to_a 343 [2] 344 end 345 assert_equal [2], (a = *o) 346 end 347 348 assert('splat object in case statement') do 349 o = Object.new 350 def o.to_a 351 nil 352 end 353 a = case o 354 when *o 355 1 356 end 357 assert_equal 1, a 301 358 end 302 359 … … 325 382 326 383 assert('External command execution.') do 327 class <<Kernel384 module Kernel 328 385 sym = '`'.to_sym 329 386 alias_method :old_cmd, sym
Note:
See TracChangeset
for help on using the changeset viewer.