Move test

This commit is contained in:
Giacomo Stevanato 2021-02-01 17:16:54 +01:00
parent 524b0c9c61
commit c6c8f3bf12
2 changed files with 2 additions and 28 deletions

View file

@ -931,9 +931,9 @@ fn test_from_iter_specialization_with_iterator_adapters() {
.map_while(Option::Some)
.peekable()
.skip(1)
.map(|e| std::num::NonZeroUsize::new(e));
.map(|e| if e != 0 { Ok(e) } else { Err(()) });
assert_in_place_trait(&iter);
let sink = iter.collect::<Vec<_>>();
let sink = iter.collect::<Result<Vec<_>, _>>().unwrap();
let sinkptr = sink.as_ptr();
assert_eq!(srcptr, sinkptr as *const usize);
}

View file

@ -100,29 +100,3 @@ pub fn extend_for_unit() {
}
assert_eq!(x, 5);
}
#[test]
pub fn inplace_result_collect() {
let src = vec![0usize; 256];
let srcptr = src.as_ptr();
let sink = src.into_iter().map(|i| Ok(i)).collect::<Result<Vec<_>, ()>>().unwrap();
let sinkptr = sink.as_ptr();
assert_eq!(srcptr, sinkptr);
let src: Vec<usize> = vec![0usize; 256];
let srcptr = src.as_ptr();
let iter = src
.into_iter()
.enumerate()
.map(|i| i.0 + i.1)
.zip(std::iter::repeat(1usize))
.map(|(a, b)| a + b)
.map_while(Option::Some)
.peekable()
.skip(1)
.map(|e| std::num::NonZeroUsize::new(e))
.map(|z| z.map(|u| u.get()).ok_or(()));
let sink = iter.collect::<Result<Vec<_>, _>>().unwrap();
let sinkptr = sink.as_ptr();
assert_eq!(srcptr, sinkptr as *const usize);
}