From 396089ef0e9c8722876d5ed870021ddbce4ae31f Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 4 Dec 2024 22:08:47 +0300 Subject: layout: Extract Tile::verify_invariants() --- src/layout/tile.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/layout/tile.rs') diff --git a/src/layout/tile.rs b/src/layout/tile.rs index 6646999f..83080870 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -922,4 +922,15 @@ impl Tile { pub fn take_unmap_snapshot(&mut self) -> Option { 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); + } } -- cgit