Skip to content

Commit

Permalink
Test the OsString impls
Browse files Browse the repository at this point in the history
  • Loading branch information
cuviper committed Feb 9, 2024
1 parent c9f6348 commit 5eac9aa
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions src/iter/test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ use std::collections::LinkedList;
use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
use std::collections::{BinaryHeap, VecDeque};
use std::f64;
use std::ffi::OsStr;
use std::fmt::Debug;
use std::sync::mpsc;
use std::usize;
Expand Down Expand Up @@ -1568,13 +1569,27 @@ fn par_iter_collect_cows() {
assert_eq!(a, b);

// Collects `str` into a `String`
let a: Cow<'_, str> = s.split_whitespace().collect();
let b: Cow<'_, str> = s.par_split_whitespace().collect();
let sw = s.split_whitespace();
let psw = s.par_split_whitespace();
let a: Cow<'_, str> = sw.clone().collect();
let b: Cow<'_, str> = psw.clone().collect();
assert_eq!(a, b);

// Collects `String` into a `String`
let a: Cow<'_, str> = s.split_whitespace().map(str::to_owned).collect();
let b: Cow<'_, str> = s.par_split_whitespace().map(str::to_owned).collect();
let a: Cow<'_, str> = sw.map(str::to_owned).collect();
let b: Cow<'_, str> = psw.map(str::to_owned).collect();
assert_eq!(a, b);

// Collects `OsStr` into a `OsString`
let sw = s.split_whitespace().map(OsStr::new);
let psw = s.par_split_whitespace().map(OsStr::new);
let a: Cow<'_, OsStr> = Cow::Owned(sw.clone().collect());
let b: Cow<'_, OsStr> = psw.clone().collect();
assert_eq!(a, b);

// Collects `OsString` into a `OsString`
let a: Cow<'_, OsStr> = Cow::Owned(sw.map(OsStr::to_owned).collect());
let b: Cow<'_, OsStr> = psw.map(OsStr::to_owned).collect();
assert_eq!(a, b);
}

Expand Down

0 comments on commit 5eac9aa

Please sign in to comment.