@@ -867,37 +867,37 @@ fn test_splitnator() {
867867 let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
868868
869869 let splits: & [ & [ _ ] ] = & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ;
870- assert_eq ! ( xs. splitn( 0 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
870+ assert_eq ! ( xs. splitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
871871 splits) ;
872872 let splits: & [ & [ _ ] ] = & [ & [ 1 ] , & [ 3 , 4 , 5 ] ] ;
873- assert_eq ! ( xs. splitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
873+ assert_eq ! ( xs. splitn( 2 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
874874 splits) ;
875875 let splits: & [ & [ _ ] ] = & [ & [ ] , & [ ] , & [ ] , & [ 4 , 5 ] ] ;
876- assert_eq ! ( xs. splitn( 3 , |_| true ) . collect:: <Vec <_>>( ) ,
876+ assert_eq ! ( xs. splitn( 4 , |_| true ) . collect:: <Vec <_>>( ) ,
877877 splits) ;
878878
879879 let xs: & [ i32 ] = & [ ] ;
880880 let splits: & [ & [ i32 ] ] = & [ & [ ] ] ;
881- assert_eq ! ( xs. splitn( 1 , |x| * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
881+ assert_eq ! ( xs. splitn( 2 , |x| * x == 5 ) . collect:: <Vec <_>>( ) , splits) ;
882882}
883883
884884#[ test]
885885fn test_splitnator_mut ( ) {
886886 let xs = & mut [ 1 , 2 , 3 , 4 , 5 ] ;
887887
888888 let splits: & [ & mut [ _ ] ] = & [ & mut [ 1 , 2 , 3 , 4 , 5 ] ] ;
889- assert_eq ! ( xs. splitn_mut( 0 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
889+ assert_eq ! ( xs. splitn_mut( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
890890 splits) ;
891891 let splits: & [ & mut [ _ ] ] = & [ & mut [ 1 ] , & mut [ 3 , 4 , 5 ] ] ;
892- assert_eq ! ( xs. splitn_mut( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
892+ assert_eq ! ( xs. splitn_mut( 2 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
893893 splits) ;
894894 let splits: & [ & mut [ _ ] ] = & [ & mut [ ] , & mut [ ] , & mut [ ] , & mut [ 4 , 5 ] ] ;
895- assert_eq ! ( xs. splitn_mut( 3 , |_| true ) . collect:: <Vec <_>>( ) ,
895+ assert_eq ! ( xs. splitn_mut( 4 , |_| true ) . collect:: <Vec <_>>( ) ,
896896 splits) ;
897897
898898 let xs: & mut [ i32 ] = & mut [ ] ;
899899 let splits: & [ & mut [ i32 ] ] = & [ & mut [ ] ] ;
900- assert_eq ! ( xs. splitn_mut( 1 , |x| * x == 5 ) . collect:: <Vec <_>>( ) ,
900+ assert_eq ! ( xs. splitn_mut( 2 , |x| * x == 5 ) . collect:: <Vec <_>>( ) ,
901901 splits) ;
902902}
903903
@@ -928,18 +928,19 @@ fn test_rsplitnator() {
928928 let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
929929
930930 let splits: & [ & [ _ ] ] = & [ & [ 1 , 2 , 3 , 4 , 5 ] ] ;
931- assert_eq ! ( xs. rsplitn( 0 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
931+ assert_eq ! ( xs. rsplitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
932932 splits) ;
933933 let splits: & [ & [ _ ] ] = & [ & [ 5 ] , & [ 1 , 2 , 3 ] ] ;
934- assert_eq ! ( xs. rsplitn( 1 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
934+ assert_eq ! ( xs. rsplitn( 2 , |x| * x % 2 == 0 ) . collect:: <Vec <_>>( ) ,
935935 splits) ;
936936 let splits: & [ & [ _ ] ] = & [ & [ ] , & [ ] , & [ ] , & [ 1 , 2 ] ] ;
937- assert_eq ! ( xs. rsplitn( 3 , |_| true ) . collect:: <Vec <_>>( ) ,
937+ assert_eq ! ( xs. rsplitn( 4 , |_| true ) . collect:: <Vec <_>>( ) ,
938938 splits) ;
939939
940940 let xs: & [ i32 ] = & [ ] ;
941941 let splits: & [ & [ i32 ] ] = & [ & [ ] ] ;
942- assert_eq ! ( xs. rsplitn( 1 , |x| * x == 5 ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
942+ assert_eq ! ( xs. rsplitn( 2 , |x| * x == 5 ) . collect:: <Vec <& [ i32 ] >>( ) , splits) ;
943+ assert ! ( xs. rsplitn( 0 , |x| * x % 2 == 0 ) . next( ) . is_none( ) ) ;
943944}
944945
945946#[ test]
0 commit comments