test::zst

This commit is contained in:
missing 2022-05-11 13:37:54 -05:00 committed by missing
parent 5dc91d691b
commit 0cb59f0baa

View file

@ -7,7 +7,7 @@ trait DebugExt: Debug {
}
}
impl<T: Debug> DebugExt for T {}
impl<T: Debug + ?Sized> DebugExt for T {}
#[test]
fn basic_push() {
@ -121,3 +121,22 @@ fn iteration() {
}
assert_eq!(debugs, ["1", "\"foo\"", "true"]);
}
#[test]
fn zst() {
let vec: Vec<()> = vec![(), (), ()];
assert_eq!(vec[1], ());
for el in vec.iter() {
drop(el);
}
assert_eq!(vec.debug(), "[(), (), ()]");
let vec: Vec<dyn Debug> = vec![unsized: (), (), ()];
assert_eq!(vec[1].debug(), "()");
for el in vec.iter() {
drop(el);
}
assert_eq!(vec.debug(), "[(), (), ()]");
}