Offset -> Plus; add Minus

This commit is contained in:
🪞👃🪞 2024-09-13 02:04:19 +03:00
parent dc03a664a4
commit 00da7de142
5 changed files with 176 additions and 77 deletions

View file

@ -14,51 +14,68 @@ impl Widget for TestArea {
}
#[test]
fn test_misc () -> Usually<()> {
fn test_0 () -> Usually<()> {
let area: [u16;4] = [0, 0, 10, 10];
let test = TestArea(4, 4);
assert_eq!(test.layout(area)?,
Some([0, 0, 4, 4]));
assert_eq!(Align::Center(test).layout(area)?,
Some([3, 3, 4, 4]));
assert_eq!(Align::Center(Split::down(|add|{
add(&test)?;
add(&test)
})).layout(area)?,
Some([3, 1, 4, 8]));
assert_eq!(Align::Center(Split::down(|add|{
add(&Outset::XY(2, 2, test))?;
add(&test)
})).layout(area)?,
Some([2, 0, 6, 10]));
assert_eq!(Align::Center(Split::down(|add|{
add(&Outset::XY(2, 2, test))?;
add(&Inset::XY(2, 2, test))
})).layout(area)?,
Some([2, 1, 6, 8]));
assert_eq!(Split::down(|add|{
add(&Outset::XY(2, 2, test))?;
add(&Inset::XY(2, 2, test))
}).layout(area)?,
Some([0, 0, 6, 8]));
assert_eq!(Split::right(|add|{
add(&Split::down(|add|{
add(&Outset::XY(2, 2, test))?;
add(&Inset::XY(2, 2, test))
}))?;
add(&Align::Center(TestArea(2 ,2)))
}).layout(area)?,
Some([0, 0, 8, 8]));
assert_eq!(Outset::X(1, test).layout(area)?,
Some([0, 0, 6, 4]));
assert_eq!(Align::X(test).layout(area)?,
Some([3, 0, 4, 4]));
assert_eq!(Align::X(Outset::X(1, test)).layout(area)?,
Some([2, 0, 6, 4]));
assert_eq!(Outset::X(1, Align::X(test)).layout(area)?,
Some([2, 0, 6, 4]));
Ok(())
}
//#[test]
//fn test_misc () -> Usually<()> {
//let area: [u16;4] = [0, 0, 10, 10];
//let test = TestArea(4, 4);
//assert_eq!(test.layout(area)?,
//Some([0, 0, 4, 4]));
//assert_eq!(Align::Center(test).layout(area)?,
//Some([3, 3, 4, 4]));
//assert_eq!(Align::Center(Split::down(|add|{
//add(&test)?;
//add(&test)
//})).layout(area)?,
//Some([3, 1, 4, 8]));
//assert_eq!(Align::Center(Split::down(|add|{
//add(&Outset::XY(2, 2, test))?;
//add(&test)
//})).layout(area)?,
//Some([2, 0, 6, 10]));
//assert_eq!(Align::Center(Split::down(|add|{
//add(&Outset::XY(2, 2, test))?;
//add(&Inset::XY(2, 2, test))
//})).layout(area)?,
//Some([2, 1, 6, 8]));
//assert_eq!(Split::down(|add|{
//add(&Outset::XY(2, 2, test))?;
//add(&Inset::XY(2, 2, test))
//}).layout(area)?,
//Some([0, 0, 6, 8]));
//assert_eq!(Split::right(|add|{
//add(&Split::down(|add|{
//add(&Outset::XY(2, 2, test))?;
//add(&Inset::XY(2, 2, test))
//}))?;
//add(&Align::Center(TestArea(2 ,2)))
//}).layout(area)?,
//Some([0, 0, 8, 8]));
//Ok(())
//}
//#[test]
//fn test_offset () -> Usually<()> {
//let area: [u16;4] = [50, 50, 100, 100];
//let test = TestArea(3, 3);
//assert_eq!(Offset::X(1, test).layout(area)?, Some([51, 50, 3, 3]));
//assert_eq!(Offset::Y(1, test).layout(area)?, Some([50, 51, 3, 3]));
//assert_eq!(Offset::XY(1, 1, test).layout(area)?, Some([51, 51, 3, 3]));
//assert_eq!(Plus::X(1, test).layout(area)?, Some([51, 50, 3, 3]));
//assert_eq!(Plus::Y(1, test).layout(area)?, Some([50, 51, 3, 3]));
//assert_eq!(Plus::XY(1, 1, test).layout(area)?, Some([51, 51, 3, 3]));
//Ok(())
//}