mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
fix and test alignments
This commit is contained in:
parent
9125e04e07
commit
3c14456566
8 changed files with 135 additions and 100 deletions
|
|
@ -14,17 +14,29 @@ pub(crate) use std::marker::PhantomData;
|
|||
#[cfg(test)] #[test] fn test_layout () -> Usually<()> {
|
||||
use crate::tui::Tui;
|
||||
let area: [u16;4] = [10, 10, 20, 20];
|
||||
assert_eq!(Content::<Tui>::layout(&(), area),
|
||||
[20, 20, 0, 0]);
|
||||
assert_eq!(Fill::<Tui, _>::x(()).layout(area),
|
||||
[10, 20, 20, 0]);
|
||||
assert_eq!(Fill::<Tui, _>::y(()).layout(area),
|
||||
[20, 10, 0, 20]);
|
||||
assert_eq!(Fill::<Tui, _>::xy(()).layout(area),
|
||||
area);
|
||||
assert_eq!(Fixed::<Tui, _>::xy(4, 4, ()).layout(area),
|
||||
[18, 18, 4, 4]);
|
||||
assert_eq!(Align::<Tui, _>::c(()).layout(area),
|
||||
[20, 20, 0, 0]);
|
||||
|
||||
let unit = ();
|
||||
|
||||
assert_eq!(Content::<Tui>::layout(&unit, area), [20, 20, 0, 0]);
|
||||
|
||||
assert_eq!(Fill::<Tui, _>::x(unit).layout(area), [10, 20, 20, 0]);
|
||||
assert_eq!(Fill::<Tui, _>::y(unit).layout(area), [20, 10, 0, 20]);
|
||||
assert_eq!(Fill::<Tui, _>::xy(unit).layout(area), area);
|
||||
|
||||
assert_eq!(Fixed::<Tui, _>::x(4, unit).layout(area), [18, 20, 4, 0]);
|
||||
assert_eq!(Fixed::<Tui, _>::y(4, unit).layout(area), [20, 18, 0, 4]);
|
||||
assert_eq!(Fixed::<Tui, _>::xy(4, 4, unit).layout(area), [18, 18, 4, 4]);
|
||||
|
||||
let four = ||Fixed::<Tui, _>::xy(4, 4, unit);
|
||||
|
||||
assert_eq!(Align::nw(four()).layout(area), [10, 10, 4, 4]);
|
||||
assert_eq!(Align::n(four()).layout(area), [18, 10, 4, 4]);
|
||||
assert_eq!(Align::ne(four()).layout(area), [26, 10, 4, 4]);
|
||||
assert_eq!(Align::e(four()).layout(area), [26, 18, 4, 4]);
|
||||
assert_eq!(Align::se(four()).layout(area), [26, 26, 4, 4]);
|
||||
assert_eq!(Align::s(four()).layout(area), [18, 26, 4, 4]);
|
||||
assert_eq!(Align::sw(four()).layout(area), [10, 26, 4, 4]);
|
||||
assert_eq!(Align::w(four()).layout(area), [10, 18, 4, 4]);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue