| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ui/base/layout.h" |
| |
| #include "build/build_config.h" |
| #include "build/chromeos_buildflags.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| #if BUILDFLAG(IS_CHROMEOS_ASH) |
| #include "base/command_line.h" |
| #include "ui/base/ui_base_switches.h" |
| #endif |
| |
| namespace ui { |
| |
| TEST(LayoutTest, GetScaleFactorFromScalePartlySupported) { |
| std::vector<ResourceScaleFactor> supported_factors; |
| supported_factors.push_back(k100Percent); |
| supported_factors.push_back(k200Percent); |
| test::ScopedSetSupportedResourceScaleFactors scoped_supported( |
| supported_factors); |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.1f)); |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.9f)); |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.0f)); |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.41f)); |
| EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(1.6f)); |
| EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(2.0f)); |
| EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(999.0f)); |
| } |
| |
| TEST(LayoutTest, GetScaleFactorFromScaleAllSupported) { |
| std::vector<ResourceScaleFactor> supported_factors; |
| for (int factor = k100Percent; factor < NUM_SCALE_FACTORS; ++factor) { |
| supported_factors.push_back(static_cast<ResourceScaleFactor>(factor)); |
| } |
| test::ScopedSetSupportedResourceScaleFactors scoped_supported( |
| supported_factors); |
| |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.1f)); |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.9f)); |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.0f)); |
| EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.49f)); |
| EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(1.51f)); |
| EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(2.0f)); |
| EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(2.49f)); |
| EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(2.51f)); |
| EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(3.0f)); |
| EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(3.1f)); |
| EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(999.0f)); |
| } |
| |
| } // namespace ui |