aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-12-20 08:49:18 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-22 15:19:46 +0300
commit2d3c36edae2cbce10ec57995c5a4418fb2424bd2 (patch)
tree97901f2bc698c287cad658ffc8e4a31010b2dccf /src/utils
parent8dcc41a54d2606bab2d0e950f4b67668b48d9750 (diff)
downloadniri-2d3c36edae2cbce10ec57995c5a4418fb2424bd2.tar.gz
niri-2d3c36edae2cbce10ec57995c5a4418fb2424bd2.tar.bz2
niri-2d3c36edae2cbce10ec57995c5a4418fb2424bd2.zip
Switch from k9 to insta for snapshot testing
We'll need some advanced features from insta.
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/scale.rs46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/utils/scale.rs b/src/utils/scale.rs
index 13337704..ff89b4cb 100644
--- a/src/utils/scale.rs
+++ b/src/utils/scale.rs
@@ -59,7 +59,7 @@ pub fn closest_representable_scale(scale: f64) -> f64 {
#[cfg(test)]
mod tests {
- use k9::snapshot;
+ use insta::assert_snapshot;
use super::*;
@@ -70,37 +70,37 @@ mod tests {
#[test]
fn test_guess_monitor_scale() {
// Librem 5; not enough logical area when scaled
- snapshot!(check((65, 129), (720, 1440)), "1.5");
+ assert_snapshot!(check((65, 129), (720, 1440)), @"1.5");
// OnePlus 6
- snapshot!(check((68, 144), (1080, 2280)), "2.5");
+ assert_snapshot!(check((68, 144), (1080, 2280)), @"2.5");
// Google Pixel 6a
- snapshot!(check((64, 142), (1080, 2400)), "2.5");
+ assert_snapshot!(check((64, 142), (1080, 2400)), @"2.5");
// 13" MacBook Retina
- snapshot!(check((286, 179), (2560, 1600)), "1.75");
+ assert_snapshot!(check((286, 179), (2560, 1600)), @"1.75");
// Surface Laptop Studio
- snapshot!(check((303, 202), (2400, 1600)), "1.5");
+ assert_snapshot!(check((303, 202), (2400, 1600)), @"1.5");
// Dell XPS 9320
- snapshot!(check((290, 180), (3840, 2400)), "2.5");
+ assert_snapshot!(check((290, 180), (3840, 2400)), @"2.5");
// Lenovo ThinkPad X1 Yoga Gen 6
- snapshot!(check((300, 190), (3840, 2400)), "2.5");
+ assert_snapshot!(check((300, 190), (3840, 2400)), @"2.5");
// Generic 23" 1080p
- snapshot!(check((509, 286), (1920, 1080)), "1.0");
+ assert_snapshot!(check((509, 286), (1920, 1080)), @"1");
// Generic 23" 4K
- snapshot!(check((509, 286), (3840, 2160)), "1.75");
+ assert_snapshot!(check((509, 286), (3840, 2160)), @"1.75");
// Generic 27" 4K
- snapshot!(check((598, 336), (3840, 2160)), "1.5");
+ assert_snapshot!(check((598, 336), (3840, 2160)), @"1.5");
// Generic 32" 4K
- snapshot!(check((708, 398), (3840, 2160)), "1.25");
+ assert_snapshot!(check((708, 398), (3840, 2160)), @"1.25");
// Generic 25" 4K; ideal scale is 1.60, should round to 1.5 and 1.0
- snapshot!(check((554, 312), (3840, 2160)), "1.5");
+ assert_snapshot!(check((554, 312), (3840, 2160)), @"1.5");
// Generic 23.5" 4K; ideal scale is 1.70, should round to 1.75 and 2.0
- snapshot!(check((522, 294), (3840, 2160)), "1.75");
+ assert_snapshot!(check((522, 294), (3840, 2160)), @"1.75");
// Lenovo Legion 7 Gen 7 AMD 16"
- snapshot!(check((340, 210), (2560, 1600)), "1.5");
+ assert_snapshot!(check((340, 210), (2560, 1600)), @"1.5");
// Acer Nitro XV320QU LV 31.5"
- snapshot!(check((700, 390), (2560, 1440)), "1.0");
+ assert_snapshot!(check((700, 390), (2560, 1440)), @"1");
// Surface Pro 6
- snapshot!(check((260, 170), (2736, 1824)), "2.0");
+ assert_snapshot!(check((260, 170), (2736, 1824)), @"2");
}
#[test]
@@ -110,11 +110,11 @@ mod tests {
#[test]
fn test_round_scale() {
- snapshot!(closest_representable_scale(1.3), "1.3");
- snapshot!(closest_representable_scale(1.31), "1.3083333333333333");
- snapshot!(closest_representable_scale(1.32), "1.3166666666666667");
- snapshot!(closest_representable_scale(1.33), "1.3333333333333333");
- snapshot!(closest_representable_scale(1.34), "1.3416666666666666");
- snapshot!(closest_representable_scale(1.35), "1.35");
+ assert_snapshot!(closest_representable_scale(1.3), @"1.3");
+ assert_snapshot!(closest_representable_scale(1.31), @"1.3083333333333333");
+ assert_snapshot!(closest_representable_scale(1.32), @"1.3166666666666667");
+ assert_snapshot!(closest_representable_scale(1.33), @"1.3333333333333333");
+ assert_snapshot!(closest_representable_scale(1.34), @"1.3416666666666666");
+ assert_snapshot!(closest_representable_scale(1.35), @"1.35");
}
}