• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 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 
5 #include "ui/gfx/color_profile.h"
6 
7 #include "testing/gtest/include/gtest/gtest.h"
8 
9 namespace {
10 
TestColorProfileUsingScreenBounds(const gfx::Rect & bounds)11 bool TestColorProfileUsingScreenBounds(const gfx::Rect& bounds) {
12   std::vector<char> color_profile;
13   return gfx::GetDisplayColorProfile(bounds, &color_profile);
14 }
15 
TEST(ColorProfileTest,GetDisplayColorProfile)16 TEST(ColorProfileTest, GetDisplayColorProfile) {
17   const gfx::Rect in_screen_bounds(10, 10, 100, 100);
18   EXPECT_TRUE(TestColorProfileUsingScreenBounds(in_screen_bounds));
19 }
20 
TEST(ColorProfileTest,GetDisplayColorProfileForOffScreenBounds)21 TEST(ColorProfileTest, GetDisplayColorProfileForOffScreenBounds) {
22   const gfx::Rect off_screen_bounds(-100, -100, 10, 10);
23   EXPECT_FALSE(TestColorProfileUsingScreenBounds(off_screen_bounds));
24 }
25 
TEST(ColorProfileTest,GetDisplayColorProfileForEmptyBounds)26 TEST(ColorProfileTest, GetDisplayColorProfileForEmptyBounds) {
27   const gfx::Rect empty_screen_bounds(10, 10, 0, 0);
28   EXPECT_TRUE(empty_screen_bounds.IsEmpty());
29   EXPECT_FALSE(TestColorProfileUsingScreenBounds(empty_screen_bounds));
30 }
31 
32 }  // namespace
33