Index: ash/display/display_change_observer_chromeos_unittest.cc |
diff --git a/ash/display/display_change_observer_chromeos_unittest.cc b/ash/display/display_change_observer_chromeos_unittest.cc |
index aa668e96d1356d35c8db0cf6d28c4b895e25e9a4..b0df4ae43eb31ca9dba9e192469166b3a983d154 100644 |
--- a/ash/display/display_change_observer_chromeos_unittest.cc |
+++ b/ash/display/display_change_observer_chromeos_unittest.cc |
@@ -82,4 +82,29 @@ TEST_F(DisplayChangeObserverTest, GetDisplayModeList) { |
EXPECT_EQ(0u, display_modes.size()); |
} |
+TEST_F(DisplayChangeObserverTest, FindDeviceScaleFactor) { |
+ // 19.5" 1600x900 |
+ EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(94.14f)); |
+ |
+ // 21.5" 1920x1080 |
+ EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(102.46f)); |
+ |
+ // 12.1" 1280x800 |
+ EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(124.75f)); |
+ |
+ // 13.3" 1920x1080 |
+ EXPECT_EQ(1.25f, DisplayChangeObserver::FindDeviceScaleFactor(157.35f)); |
+ |
+ // 14" 1920x1080 |
+ EXPECT_EQ(1.25f, DisplayChangeObserver::FindDeviceScaleFactor(165.63f)); |
+ |
+ // 12.85" 2560x1700 |
+ EXPECT_EQ(2.0f, DisplayChangeObserver::FindDeviceScaleFactor(239.15f)); |
+ |
+ // Erroneous values should still work. |
+ EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(-100.0f)); |
+ EXPECT_EQ(1.0f, DisplayChangeObserver::FindDeviceScaleFactor(0.0f)); |
+ EXPECT_EQ(2.0f, DisplayChangeObserver::FindDeviceScaleFactor(10000.0f)); |
+} |
+ |
} // namespace ash |