in src/components/bordering.rs [230:254]
fn test_multi_width_unicode() -> anyhow::Result<()> {
let multi_width = "🦶";
let component = Bordered::new(
Box::new(Echo::<Msg>::new(true)),
BorderedSpec {
top: Some(multi_width.try_into()?),
left: None,
right: None,
bottom: None,
},
);
let msg = Msg(vec![vec!["Tested"].try_into()?]);
let output = component.draw(
&crate::state![&msg],
Dimensions::new(13, 7),
DrawMode::Normal,
)?;
let expected = vec![vec!["🦶🦶🦶"].try_into()?, vec!["Tested"].try_into()?];
assert_eq!(output, expected);
Ok(())
}