in src/components/padding.rs [101:126]
fn test_pad_left() {
let padder = Padded {
child: Box::new(Echo::<Msg>::new(false)),
left: 5,
..Default::default()
};
let mut state = State::new();
let msg = Msg(vec![
vec!["hello world"].try_into().unwrap(),
vec!["ok"].try_into().unwrap(),
Line::default(),
]);
state.insert(&msg);
let drawing = padder
.draw(&state, Dimensions::new(20, 20), DrawMode::Normal)
.unwrap();
let expected = vec![
vec![" ".repeat(5).as_ref(), "hello world"]
.try_into()
.unwrap(),
vec![" ".repeat(5).as_ref(), "ok"].try_into().unwrap(),
vec![" ".repeat(5)].try_into().unwrap(),
];
assert_eq!(drawing, expected);
}