Index: trunk/src/ui/base/layout_unittest.cc |
=================================================================== |
--- trunk/src/ui/base/layout_unittest.cc (revision 224498) |
+++ trunk/src/ui/base/layout_unittest.cc (working copy) |
@@ -14,13 +14,13 @@ |
namespace ui { |
TEST(LayoutTest, GetScaleFactorScale) { |
- EXPECT_FLOAT_EQ(1.0f, GetImageScale(SCALE_FACTOR_100P)); |
- EXPECT_FLOAT_EQ(1.25f, GetImageScale(SCALE_FACTOR_125P)); |
- EXPECT_FLOAT_EQ(1.33f, GetImageScale(SCALE_FACTOR_133P)); |
- EXPECT_FLOAT_EQ(1.4f, GetImageScale(SCALE_FACTOR_140P)); |
- EXPECT_FLOAT_EQ(1.5f, GetImageScale(SCALE_FACTOR_150P)); |
- EXPECT_FLOAT_EQ(1.8f, GetImageScale(SCALE_FACTOR_180P)); |
- EXPECT_FLOAT_EQ(2.0f, GetImageScale(SCALE_FACTOR_200P)); |
+ EXPECT_FLOAT_EQ(1.0f, GetScaleFactorScale(SCALE_FACTOR_100P)); |
+ EXPECT_FLOAT_EQ(1.25f, GetScaleFactorScale(SCALE_FACTOR_125P)); |
+ EXPECT_FLOAT_EQ(1.33f, GetScaleFactorScale(SCALE_FACTOR_133P)); |
+ EXPECT_FLOAT_EQ(1.4f, GetScaleFactorScale(SCALE_FACTOR_140P)); |
+ EXPECT_FLOAT_EQ(1.5f, GetScaleFactorScale(SCALE_FACTOR_150P)); |
+ EXPECT_FLOAT_EQ(1.8f, GetScaleFactorScale(SCALE_FACTOR_180P)); |
+ EXPECT_FLOAT_EQ(2.0f, GetScaleFactorScale(SCALE_FACTOR_200P)); |
} |
TEST(LayoutTest, GetScaleFactorFromScalePartlySupported) { |
@@ -28,14 +28,14 @@ |
supported_factors.push_back(SCALE_FACTOR_100P); |
supported_factors.push_back(SCALE_FACTOR_180P); |
test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors); |
- EXPECT_EQ(SCALE_FACTOR_100P, GetSupportedScaleFactor(0.1f)); |
- EXPECT_EQ(SCALE_FACTOR_100P, GetSupportedScaleFactor(0.9f)); |
- EXPECT_EQ(SCALE_FACTOR_100P, GetSupportedScaleFactor(1.0f)); |
- EXPECT_EQ(SCALE_FACTOR_100P, GetSupportedScaleFactor(1.39f)); |
- EXPECT_EQ(SCALE_FACTOR_180P, GetSupportedScaleFactor(1.41f)); |
- EXPECT_EQ(SCALE_FACTOR_180P, GetSupportedScaleFactor(1.8f)); |
- EXPECT_EQ(SCALE_FACTOR_180P, GetSupportedScaleFactor(2.0f)); |
- EXPECT_EQ(SCALE_FACTOR_180P, GetSupportedScaleFactor(999.0f)); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetScaleFactorFromScale(0.1f)); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetScaleFactorFromScale(0.9f)); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetScaleFactorFromScale(1.0f)); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetScaleFactorFromScale(1.39f)); |
+ EXPECT_EQ(SCALE_FACTOR_180P, GetScaleFactorFromScale(1.41f)); |
+ EXPECT_EQ(SCALE_FACTOR_180P, GetScaleFactorFromScale(1.8f)); |
+ EXPECT_EQ(SCALE_FACTOR_180P, GetScaleFactorFromScale(2.0f)); |
+ EXPECT_EQ(SCALE_FACTOR_180P, GetScaleFactorFromScale(999.0f)); |
} |
TEST(LayoutTest, GetScaleFactorFromScaleAllSupported) { |
@@ -45,22 +45,59 @@ |
} |
test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors); |
- EXPECT_EQ(SCALE_FACTOR_100P, GetSupportedScaleFactor(0.1f)); |
- EXPECT_EQ(SCALE_FACTOR_100P, GetSupportedScaleFactor(0.9f)); |
- EXPECT_EQ(SCALE_FACTOR_100P, GetSupportedScaleFactor(1.0f)); |
- EXPECT_EQ(SCALE_FACTOR_125P, GetSupportedScaleFactor(1.19f)); |
- EXPECT_EQ(SCALE_FACTOR_125P, GetSupportedScaleFactor(1.21f)); |
- EXPECT_EQ(SCALE_FACTOR_133P, GetSupportedScaleFactor(1.291f)); |
- EXPECT_EQ(SCALE_FACTOR_133P, GetSupportedScaleFactor(1.3f)); |
- EXPECT_EQ(SCALE_FACTOR_140P, GetSupportedScaleFactor(1.4f)); |
- EXPECT_EQ(SCALE_FACTOR_150P, GetSupportedScaleFactor(1.59f)); |
- EXPECT_EQ(SCALE_FACTOR_150P, GetSupportedScaleFactor(1.61f)); |
- EXPECT_EQ(SCALE_FACTOR_180P, GetSupportedScaleFactor(1.7f)); |
- EXPECT_EQ(SCALE_FACTOR_180P, GetSupportedScaleFactor(1.89f)); |
- EXPECT_EQ(SCALE_FACTOR_200P, GetSupportedScaleFactor(1.91f)); |
- EXPECT_EQ(SCALE_FACTOR_200P, GetSupportedScaleFactor(2.0f)); |
- EXPECT_EQ(SCALE_FACTOR_200P, GetSupportedScaleFactor(2.1f)); |
- EXPECT_EQ(SCALE_FACTOR_200P, GetSupportedScaleFactor(999.0f)); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetScaleFactorFromScale(0.1f)); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetScaleFactorFromScale(0.9f)); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetScaleFactorFromScale(1.0f)); |
+ EXPECT_EQ(SCALE_FACTOR_125P, GetScaleFactorFromScale(1.19f)); |
+ EXPECT_EQ(SCALE_FACTOR_125P, GetScaleFactorFromScale(1.21f)); |
+ EXPECT_EQ(SCALE_FACTOR_133P, GetScaleFactorFromScale(1.291f)); |
+ EXPECT_EQ(SCALE_FACTOR_133P, GetScaleFactorFromScale(1.3f)); |
+ EXPECT_EQ(SCALE_FACTOR_140P, GetScaleFactorFromScale(1.4f)); |
+ EXPECT_EQ(SCALE_FACTOR_150P, GetScaleFactorFromScale(1.59f)); |
+ EXPECT_EQ(SCALE_FACTOR_150P, GetScaleFactorFromScale(1.61f)); |
+ EXPECT_EQ(SCALE_FACTOR_180P, GetScaleFactorFromScale(1.7f)); |
+ EXPECT_EQ(SCALE_FACTOR_180P, GetScaleFactorFromScale(1.89f)); |
+ EXPECT_EQ(SCALE_FACTOR_200P, GetScaleFactorFromScale(1.91f)); |
+ EXPECT_EQ(SCALE_FACTOR_200P, GetScaleFactorFromScale(2.0f)); |
+ EXPECT_EQ(SCALE_FACTOR_200P, GetScaleFactorFromScale(2.1f)); |
+ EXPECT_EQ(SCALE_FACTOR_200P, GetScaleFactorFromScale(999.0f)); |
} |
+TEST(LayoutTest, GetMaxScaleFactor) { |
+#if defined(OS_CHROMEOS) |
+ // On Chrome OS, the maximum scale factor is based on |
+ // the available resource pack. In testing environment, |
+ // we always have 200P. |
+ EXPECT_EQ(SCALE_FACTOR_200P, GetMaxScaleFactor()); |
+#else |
+ { |
+ ScaleFactor scale_factors[] = { SCALE_FACTOR_100P }; |
+ std::vector<ScaleFactor> supported_factors( |
+ scale_factors, scale_factors + arraysize(scale_factors)); |
+ test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors); |
+ EXPECT_EQ(SCALE_FACTOR_100P, GetMaxScaleFactor()); |
+ } |
+ |
+ { |
+ ScaleFactor scale_factors[] = { SCALE_FACTOR_100P, |
+ SCALE_FACTOR_140P }; |
+ std::vector<ScaleFactor> supported_factors( |
+ scale_factors, scale_factors + arraysize(scale_factors)); |
+ test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors); |
+ EXPECT_EQ(SCALE_FACTOR_140P, GetMaxScaleFactor()); |
+ } |
+ |
+ { |
+ ScaleFactor scale_factors[] = { SCALE_FACTOR_200P, |
+ SCALE_FACTOR_180P, |
+ SCALE_FACTOR_140P, |
+ SCALE_FACTOR_100P }; |
+ std::vector<ScaleFactor> supported_factors( |
+ scale_factors, scale_factors + arraysize(scale_factors)); |
+ test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors); |
+ EXPECT_EQ(SCALE_FACTOR_200P, GetMaxScaleFactor()); |
+ } |
+#endif |
+} |
+ |
} // namespace ui |