Sha256: bda4fb2179086e32c77c8293b9bb85d55509c282441837ba1849c2d3aa3186a7

Contents?: true

Size: 1.38 KB

Versions: 38

Compression:

Stored size: 1.38 KB

Contents

use rayon::prelude::*;

#[test]
fn check_intersperse() {
    let v: Vec<_> = (0..1000).into_par_iter().intersperse(-1).collect();
    assert_eq!(v.len(), 1999);
    for (i, x) in v.into_iter().enumerate() {
        assert_eq!(x, if i % 2 == 0 { i as i32 / 2 } else { -1 });
    }
}

#[test]
fn check_intersperse_again() {
    let v: Vec<_> = (0..1000)
        .into_par_iter()
        .intersperse(-1)
        .intersperse(-2)
        .collect();
    assert_eq!(v.len(), 3997);
    for (i, x) in v.into_iter().enumerate() {
        let y = match i % 4 {
            0 => i as i32 / 4,
            2 => -1,
            _ => -2,
        };
        assert_eq!(x, y);
    }
}

#[test]
fn check_intersperse_unindexed() {
    let v: Vec<_> = (0..1000).map(|i| i.to_string()).collect();
    let s = v.join(",");
    let s2 = v.join(";");
    let par: String = s.par_split(',').intersperse(";").collect();
    assert_eq!(par, s2);
}

#[test]
fn check_intersperse_producer() {
    (0..1000)
        .into_par_iter()
        .intersperse(-1)
        .zip_eq(0..1999)
        .for_each(|(x, i)| {
            assert_eq!(x, if i % 2 == 0 { i / 2 } else { -1 });
        });
}

#[test]
fn check_intersperse_rev() {
    (0..1000)
        .into_par_iter()
        .intersperse(-1)
        .zip_eq(0..1999)
        .rev()
        .for_each(|(x, i)| {
            assert_eq!(x, if i % 2 == 0 { i / 2 } else { -1 });
        });
}

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-28.0.0 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-27.0.0 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-26.0.0 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-25.0.2 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-25.0.1 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-25.0.0 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-24.0.0 ./ext/cargo-vendor/rayon-1.10.0/tests/intersperse.rs
wasmtime-23.0.2 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-22.0.0 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-21.0.1 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-20.0.2 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-20.0.0 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-18.0.3 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-17.0.1 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-17.0.0 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-16.0.0 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-15.0.1 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-15.0.0 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs
wasmtime-14.0.4 ./ext/cargo-vendor/rayon-1.8.0/tests/intersperse.rs