layout_unittest.cc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ui/base/layout.h"
  5. #include "build/build_config.h"
  6. #include "build/chromeos_buildflags.h"
  7. #include "testing/gtest/include/gtest/gtest.h"
  8. #if BUILDFLAG(IS_CHROMEOS_ASH)
  9. #include "base/command_line.h"
  10. #include "ui/base/ui_base_switches.h"
  11. #endif
  12. namespace ui {
  13. TEST(LayoutTest, GetScaleFactorFromScalePartlySupported) {
  14. std::vector<ResourceScaleFactor> supported_factors;
  15. supported_factors.push_back(k100Percent);
  16. supported_factors.push_back(k200Percent);
  17. test::ScopedSetSupportedResourceScaleFactors scoped_supported(
  18. supported_factors);
  19. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.1f));
  20. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.9f));
  21. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.0f));
  22. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.41f));
  23. EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(1.6f));
  24. EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(2.0f));
  25. EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(999.0f));
  26. }
  27. TEST(LayoutTest, GetScaleFactorFromScaleAllSupported) {
  28. std::vector<ResourceScaleFactor> supported_factors;
  29. for (int factor = k100Percent; factor < NUM_SCALE_FACTORS; ++factor) {
  30. supported_factors.push_back(static_cast<ResourceScaleFactor>(factor));
  31. }
  32. test::ScopedSetSupportedResourceScaleFactors scoped_supported(
  33. supported_factors);
  34. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.1f));
  35. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(0.9f));
  36. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.0f));
  37. EXPECT_EQ(k100Percent, GetSupportedResourceScaleFactor(1.49f));
  38. EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(1.51f));
  39. EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(2.0f));
  40. EXPECT_EQ(k200Percent, GetSupportedResourceScaleFactor(2.49f));
  41. EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(2.51f));
  42. EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(3.0f));
  43. EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(3.1f));
  44. EXPECT_EQ(k300Percent, GetSupportedResourceScaleFactor(999.0f));
  45. }
  46. } // namespace ui