@@ -524,36 +524,37 @@ def to.to_int() -2 end
524
524
ruby_version_is "2.6" do
525
525
it "can accept endless ranges" do
526
526
a = [ 0 , 1 , 2 , 3 , 4 , 5 ]
527
- a . send ( @method , Range . new ( 2 , nil , false ) ) . should == [ 2 , 3 , 4 , 5 ]
528
- a . send ( @method , Range . new ( 2 , nil , true ) ) . should == [ 2 , 3 , 4 , 5 ]
529
- a . send ( @method , Range . new ( - 2 , nil , false ) ) . should == [ 4 , 5 ]
530
- a . send ( @method , Range . new ( - 2 , nil , true ) ) . should == [ 4 , 5 ]
531
- a . send ( @method , Range . new ( 9 , nil , false ) ) . should == nil
532
- a . send ( @method , Range . new ( 9 , nil , true ) ) . should == nil
533
- a . send ( @method , Range . new ( - 9 , nil , false ) ) . should == nil
534
- a . send ( @method , Range . new ( - 9 , nil , true ) ) . should == nil
527
+ a . send ( @method , eval ( "(2.. nil)" ) ) . should == [ 2 , 3 , 4 , 5 ]
528
+ a . send ( @method , eval ( "(2... nil)" ) ) . should == [ 2 , 3 , 4 , 5 ]
529
+ a . send ( @method , eval ( "(-2.. nil)" ) ) . should == [ 4 , 5 ]
530
+ a . send ( @method , eval ( "(-2... nil)" ) ) . should == [ 4 , 5 ]
531
+ a . send ( @method , eval ( "(9.. nil)" ) ) . should == nil
532
+ a . send ( @method , eval ( "(9... nil)" ) ) . should == nil
533
+ a . send ( @method , eval ( "(-9.. nil)" ) ) . should == nil
534
+ a . send ( @method , eval ( "(-9... nil)" ) ) . should == nil
535
535
end
536
536
end
537
537
538
538
ruby_version_is "2.7" do
539
539
it "can accept beginless ranges" do
540
540
a = [ 0 , 1 , 2 , 3 , 4 , 5 ]
541
- a . send ( @method , Range . new ( nil , 3 , false ) ) . should == [ 0 , 1 , 2 , 3 ]
542
- a . send ( @method , Range . new ( nil , 3 , true ) ) . should == [ 0 , 1 , 2 ]
543
- a . send ( @method , Range . new ( nil , - 3 , false ) ) . should == [ 0 , 1 , 2 , 3 ]
544
- a . send ( @method , Range . new ( nil , - 3 , true ) ) . should == [ 0 , 1 , 2 ]
545
- a . send ( @method , Range . new ( nil , 0 , false ) ) . should == [ 0 ]
546
- a . send ( @method , Range . new ( nil , 0 , true ) ) . should == [ ]
547
- a . send ( @method , Range . new ( nil , 9 , false ) ) . should == [ 0 , 1 , 2 , 3 , 4 , 5 ]
548
- a . send ( @method , Range . new ( nil , 9 , true ) ) . should == [ 0 , 1 , 2 , 3 , 4 , 5 ]
549
- a . send ( @method , Range . new ( nil , - 9 , false ) ) . should == [ ]
550
- a . send ( @method , Range . new ( nil , - 9 , true ) ) . should == [ ]
541
+ a . send ( @method , eval ( "( nil..3)" ) ) . should == [ 0 , 1 , 2 , 3 ]
542
+ a . send ( @method , eval ( "( nil...3)" ) ) . should == [ 0 , 1 , 2 ]
543
+ a . send ( @method , eval ( "( nil..-3)" ) ) . should == [ 0 , 1 , 2 , 3 ]
544
+ a . send ( @method , eval ( "( nil...-3)" ) ) . should == [ 0 , 1 , 2 ]
545
+ a . send ( @method , eval ( "( nil..0)" ) ) . should == [ 0 ]
546
+ a . send ( @method , eval ( "( nil...0)" ) ) . should == [ ]
547
+ a . send ( @method , eval ( "( nil..9)" ) ) . should == [ 0 , 1 , 2 , 3 , 4 , 5 ]
548
+ a . send ( @method , eval ( "( nil...9)" ) ) . should == [ 0 , 1 , 2 , 3 , 4 , 5 ]
549
+ a . send ( @method , eval ( "( nil..-9)" ) ) . should == [ ]
550
+ a . send ( @method , eval ( "( nil...-9)" ) ) . should == [ ]
551
551
end
552
552
553
553
it "can accept nil...nil ranges" do
554
554
a = [ 0 , 1 , 2 , 3 , 4 , 5 ]
555
- a . send ( @method , Range . new ( nil , nil , false ) ) . should == a
556
- a . send ( @method , Range . new ( nil , nil , true ) ) . should == a
555
+ a . send ( @method , eval ( "(nil...nil)" ) ) . should == a
556
+ a . send ( @method , eval ( "(...nil)" ) ) . should == a
557
+ a . send ( @method , eval ( "(nil..)" ) ) . should == a
557
558
end
558
559
end
559
560
end
0 commit comments