@@ -426,11 +426,12 @@ defmodule EnumTest.List do
426426 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 1 , 2 ) == [ 2 , 3 ]
427427 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 1 , 0 ) == [ ]
428428 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 2 , 5 ) == [ 3 , 4 , 5 ]
429+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 2 , 6 ) == [ 3 , 4 , 5 ]
429430 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 5 , 5 ) == [ ]
430- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 , 5 ) == nil
431- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 , 0 ) == nil
432- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 , 0 ) == nil
433- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 , 5 ) == nil
431+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 , 5 ) == [ ]
432+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 , 0 ) == [ ]
433+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 , 0 ) == [ ]
434+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 , 5 ) == [ ]
434435 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 2 , 5 ) == [ 4 , 5 ]
435436 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 3 , 1 ) == [ 3 ]
436437 end
@@ -440,18 +441,19 @@ defmodule EnumTest.List do
440441 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 0 .. 1 ) == [ 1 , 2 ]
441442 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 0 .. 2 ) == [ 1 , 2 , 3 ]
442443 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 1 .. 2 ) == [ 2 , 3 ]
443- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 1 .. 0 ) == nil
444+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 1 .. 0 ) == [ ]
444445 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 2 .. 5 ) == [ 3 , 4 , 5 ]
446+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 2 .. 6 ) == [ 3 , 4 , 5 ]
445447 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 4 .. 4 ) == [ 5 ]
446448 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 5 .. 5 ) == [ ]
447- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 .. 5 ) == nil
448- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 .. 0 ) == nil
449- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. 0 ) == nil
450- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. 5 ) == nil
449+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 .. 5 ) == [ ]
450+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , 6 .. 0 ) == [ ]
451+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. 0 ) == [ ]
452+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. 5 ) == [ ]
451453 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 5 .. - 1 ) == [ 1 , 2 , 3 , 4 , 5 ]
452454 assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 5 .. - 3 ) == [ 1 , 2 , 3 ]
453- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. - 1 ) == nil
454- assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. - 3 ) == nil
455+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. - 1 ) == [ ]
456+ assert Enum . slice ( [ 1 , 2 , 3 , 4 , 5 ] , - 6 .. - 3 ) == [ ]
455457 end
456458end
457459
@@ -759,11 +761,12 @@ defmodule EnumTest.Range do
759761 assert Enum . slice ( 1 .. 5 , 1 , 2 ) == [ 2 , 3 ]
760762 assert Enum . slice ( 1 .. 5 , 1 , 0 ) == [ ]
761763 assert Enum . slice ( 1 .. 5 , 2 , 5 ) == [ 3 , 4 , 5 ]
764+ assert Enum . slice ( 1 .. 5 , 2 , 6 ) == [ 3 , 4 , 5 ]
762765 assert Enum . slice ( 1 .. 5 , 5 , 5 ) == [ ]
763- assert Enum . slice ( 1 .. 5 , 6 , 5 ) == nil
764- assert Enum . slice ( 1 .. 5 , 6 , 0 ) == nil
765- assert Enum . slice ( 1 .. 5 , - 6 , 0 ) == nil
766- assert Enum . slice ( 1 .. 5 , - 6 , 5 ) == nil
766+ assert Enum . slice ( 1 .. 5 , 6 , 5 ) == [ ]
767+ assert Enum . slice ( 1 .. 5 , 6 , 0 ) == [ ]
768+ assert Enum . slice ( 1 .. 5 , - 6 , 0 ) == [ ]
769+ assert Enum . slice ( 1 .. 5 , - 6 , 5 ) == [ ]
767770 assert Enum . slice ( 1 .. 5 , - 2 , 5 ) == [ 4 , 5 ]
768771 assert Enum . slice ( 1 .. 5 , - 3 , 1 ) == [ 3 ]
769772 end
@@ -773,18 +776,19 @@ defmodule EnumTest.Range do
773776 assert Enum . slice ( 1 .. 5 , 0 .. 1 ) == [ 1 , 2 ]
774777 assert Enum . slice ( 1 .. 5 , 0 .. 2 ) == [ 1 , 2 , 3 ]
775778 assert Enum . slice ( 1 .. 5 , 1 .. 2 ) == [ 2 , 3 ]
776- assert Enum . slice ( 1 .. 5 , 1 .. 0 ) == nil
779+ assert Enum . slice ( 1 .. 5 , 1 .. 0 ) == [ ]
777780 assert Enum . slice ( 1 .. 5 , 2 .. 5 ) == [ 3 , 4 , 5 ]
781+ assert Enum . slice ( 1 .. 5 , 2 .. 6 ) == [ 3 , 4 , 5 ]
778782 assert Enum . slice ( 1 .. 5 , 4 .. 4 ) == [ 5 ]
779783 assert Enum . slice ( 1 .. 5 , 5 .. 5 ) == [ ]
780- assert Enum . slice ( 1 .. 5 , 6 .. 5 ) == nil
781- assert Enum . slice ( 1 .. 5 , 6 .. 0 ) == nil
782- assert Enum . slice ( 1 .. 5 , - 6 .. 0 ) == nil
783- assert Enum . slice ( 1 .. 5 , - 6 .. 5 ) == nil
784+ assert Enum . slice ( 1 .. 5 , 6 .. 5 ) == [ ]
785+ assert Enum . slice ( 1 .. 5 , 6 .. 0 ) == [ ]
786+ assert Enum . slice ( 1 .. 5 , - 6 .. 0 ) == [ ]
787+ assert Enum . slice ( 1 .. 5 , - 6 .. 5 ) == [ ]
784788 assert Enum . slice ( 1 .. 5 , - 5 .. - 1 ) == [ 1 , 2 , 3 , 4 , 5 ]
785789 assert Enum . slice ( 1 .. 5 , - 5 .. - 3 ) == [ 1 , 2 , 3 ]
786- assert Enum . slice ( 1 .. 5 , - 6 .. - 1 ) == nil
787- assert Enum . slice ( 1 .. 5 , - 6 .. - 3 ) == nil
790+ assert Enum . slice ( 1 .. 5 , - 6 .. - 1 ) == [ ]
791+ assert Enum . slice ( 1 .. 5 , - 6 .. - 3 ) == [ ]
788792 end
789793
790794 test :sort do
0 commit comments