Changeset 331 for EcnlProtoTool/trunk/mruby-1.3.0/test/t/kernel.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/kernel.rb
r321 r331 222 222 end 223 223 224 assert('Kernel#dup class') do 225 assert_nothing_raised do 226 Array.dup.new(200) 227 Range.dup.new(2, 3) 228 String.dup.new("a"*50) 229 end 230 end 231 224 232 # Kernel#eval is provided by mruby-eval mrbgem '15.3.1.3.12' 225 233 … … 248 256 249 257 assert_true respond_to?(:test_method) 258 end 259 260 assert('Kernel#freeze') do 261 obj = Object.new 262 assert_equal obj, obj.freeze 263 assert_equal 0, 0.freeze 264 assert_equal :a, :a.freeze 250 265 end 251 266 … … 424 439 assert('Kernel#public_methods', '15.3.1.3.38') do 425 440 assert_equal Array, public_methods.class 441 class Foo 442 def foo 443 end 444 end 445 assert_equal [:foo], Foo.new.public_methods(false) 426 446 end 427 447 … … 508 528 end 509 529 530 assert('Kernel#to_s on primitives') do 531 begin 532 Fixnum.alias_method :to_s_, :to_s 533 Fixnum.remove_method :to_s 534 535 assert_nothing_raised do 536 # segfaults if mrb_cptr is used 537 1.to_s 538 end 539 ensure 540 Fixnum.alias_method :to_s, :to_s_ 541 Fixnum.remove_method :to_s_ 542 end 543 end 544 510 545 assert('Kernel.local_variables', '15.3.1.2.7') do 511 546 a, b = 0, 1 … … 515 550 assert_equal [:a, :b, :vars], vars 516 551 517 Proc.new {552 assert_equal [:a, :b, :c, :vars], Proc.new { |a, b| 518 553 c = 2 519 vars = Kernel.local_variables.sort 520 assert_equal [:a, :b, :c, :vars], vars 521 }.call 554 Kernel.local_variables.sort 555 }.call(-1, -2) 522 556 end 523 557 … … 588 622 assert_equal 6, recurse(0, 5) 589 623 end 590
Note:
See TracChangeset
for help on using the changeset viewer.