mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-08 04:36:45 +01:00
Offset -> Plus; add Minus
This commit is contained in:
parent
dc03a664a4
commit
00da7de142
5 changed files with 176 additions and 77 deletions
|
|
@ -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(())
|
||||
//}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue