]> git.proxmox.com Git - rustc.git/blobdiff - vendor/rayon/src/slice/test.rs
New upstream version 1.46.0~beta.2+dfsg1
[rustc.git] / vendor / rayon / src / slice / test.rs
index d335318f1bae3b40c337ed865133dbb7e9e3d617..97de7d8ed35209424a3ba72f84e1d5f5460b2b3f 100644 (file)
@@ -1,6 +1,6 @@
 #![cfg(test)]
 
-use super::ParallelSliceMut;
+use crate::prelude::*;
 use rand::distributions::Uniform;
 use rand::seq::SliceRandom;
 use rand::{thread_rng, Rng};
@@ -124,3 +124,25 @@ fn test_par_sort_stability() {
         }
     }
 }
+
+#[test]
+fn test_par_chunks_exact_remainder() {
+    let v: &[i32] = &[0, 1, 2, 3, 4];
+    let c = v.par_chunks_exact(2);
+    assert_eq!(c.remainder(), &[4]);
+    assert_eq!(c.len(), 2);
+}
+
+#[test]
+fn test_par_chunks_exact_mut_remainder() {
+    let v: &mut [i32] = &mut [0, 1, 2, 3, 4];
+    let mut c = v.par_chunks_exact_mut(2);
+    assert_eq!(c.remainder(), &[4]);
+    assert_eq!(c.len(), 2);
+    assert_eq!(c.into_remainder(), &[4]);
+
+    let mut c = v.par_chunks_exact_mut(2);
+    assert_eq!(c.take_remainder(), &[4]);
+    assert_eq!(c.take_remainder(), &[]);
+    assert_eq!(c.len(), 2);
+}