layout: Extract Tile::verify_invariants()

This commit is contained in:
Ivan Molodetskikh
2024-12-04 22:08:47 +03:00
parent df98b5021d
commit 396089ef0e
2 changed files with 12 additions and 8 deletions
+11
View File
@@ -922,4 +922,15 @@ impl<W: LayoutElement> Tile<W> {
pub fn take_unmap_snapshot(&mut self) -> Option<TileRenderSnapshot> {
self.unmap_snapshot.take()
}
#[cfg(test)]
pub fn verify_invariants(&self) {
use approx::assert_abs_diff_eq;
let scale = self.scale;
let size = self.tile_size();
let rounded = size.to_physical_precise_round(scale).to_logical(scale);
assert_abs_diff_eq!(size.w, rounded.w, epsilon = 1e-5);
assert_abs_diff_eq!(size.h, rounded.h, epsilon = 1e-5);
}
}