use anyhow::Result;
use mem_dbg::{DbgFlags, MemDbg};
fn assert_no_padding(output: &str) -> Result<()> {
assert!(
!output.contains('['),
"spurious padding annotation:\n{output}"
);
Ok(())
}
#[test]
fn test_zst_tuples_show_no_padding() -> Result<()> {
let mut output = String::new();
(1_u64, ()).mem_dbg_on(&mut output, DbgFlags::empty())?;
assert_no_padding(&output)?;
output.clear();
((), 1_u64).mem_dbg_on(&mut output, DbgFlags::empty())?;
assert_no_padding(&output)?;
output.clear();
((), (), 1_u64).mem_dbg_on(&mut output, DbgFlags::empty())?;
assert_no_padding(&output)?;
output.clear();
(1_u32, (), 2_u32, ()).mem_dbg_on(&mut output, DbgFlags::empty())?;
assert_no_padding(&output)?;
Ok(())
}