@@ -867,37 +867,37 @@ fn test_splitnator() {
867
867
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
868
868
869
869
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 <_>>( ) ,
871
871
splits) ;
872
872
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 <_>>( ) ,
874
874
splits) ;
875
875
let splits: & [ & [ _ ] ] = & [ & [ ] , & [ ] , & [ ] , & [ 4 , 5 ] ] ;
876
- assert_eq ! ( xs. splitn( 3 , |_| true ) . collect:: <Vec <_>>( ) ,
876
+ assert_eq ! ( xs. splitn( 4 , |_| true ) . collect:: <Vec <_>>( ) ,
877
877
splits) ;
878
878
879
879
let xs: & [ i32 ] = & [ ] ;
880
880
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) ;
882
882
}
883
883
884
884
#[ test]
885
885
fn test_splitnator_mut ( ) {
886
886
let xs = & mut [ 1 , 2 , 3 , 4 , 5 ] ;
887
887
888
888
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 <_>>( ) ,
890
890
splits) ;
891
891
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 <_>>( ) ,
893
893
splits) ;
894
894
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 <_>>( ) ,
896
896
splits) ;
897
897
898
898
let xs: & mut [ i32 ] = & mut [ ] ;
899
899
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 <_>>( ) ,
901
901
splits) ;
902
902
}
903
903
@@ -928,18 +928,19 @@ fn test_rsplitnator() {
928
928
let xs = & [ 1 , 2 , 3 , 4 , 5 ] ;
929
929
930
930
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 <_>>( ) ,
932
932
splits) ;
933
933
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 <_>>( ) ,
935
935
splits) ;
936
936
let splits: & [ & [ _ ] ] = & [ & [ ] , & [ ] , & [ ] , & [ 1 , 2 ] ] ;
937
- assert_eq ! ( xs. rsplitn( 3 , |_| true ) . collect:: <Vec <_>>( ) ,
937
+ assert_eq ! ( xs. rsplitn( 4 , |_| true ) . collect:: <Vec <_>>( ) ,
938
938
splits) ;
939
939
940
940
let xs: & [ i32 ] = & [ ] ;
941
941
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( ) ) ;
943
944
}
944
945
945
946
#[ test]
0 commit comments