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 9namespace { 10 11bool TestColorProfileUsingScreenBounds(const gfx::Rect& bounds) { 12 std::vector<char> color_profile; 13 return gfx::GetDisplayColorProfile(bounds, &color_profile); 14} 15 16TEST(ColorProfileTest, GetDisplayColorProfile) { 17 const gfx::Rect in_screen_bounds(10, 10, 100, 100); 18 EXPECT_TRUE(TestColorProfileUsingScreenBounds(in_screen_bounds)); 19} 20 21TEST(ColorProfileTest, GetDisplayColorProfileForOffScreenBounds) { 22 const gfx::Rect off_screen_bounds(-100, -100, 10, 10); 23 EXPECT_FALSE(TestColorProfileUsingScreenBounds(off_screen_bounds)); 24} 25 26TEST(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