OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
6 #include "ui/views/controls/button/image_button.h" | 6 #include "ui/views/controls/button/image_button.h" |
7 #include "ui/views/test/views_test_base.h" | 7 #include "ui/views/test/views_test_base.h" |
8 | 8 |
9 namespace { | 9 namespace { |
10 | 10 |
(...skipping 17 matching lines...) Expand all Loading... |
28 EXPECT_TRUE(button.GetImageToPaint().empty()); | 28 EXPECT_TRUE(button.GetImageToPaint().empty()); |
29 | 29 |
30 // Without a theme, buttons are 16x14 by default. | 30 // Without a theme, buttons are 16x14 by default. |
31 EXPECT_EQ("16x14", button.GetPreferredSize().ToString()); | 31 EXPECT_EQ("16x14", button.GetPreferredSize().ToString()); |
32 | 32 |
33 // We can set a preferred size when we have no image. | 33 // We can set a preferred size when we have no image. |
34 button.SetPreferredSize(gfx::Size(5, 15)); | 34 button.SetPreferredSize(gfx::Size(5, 15)); |
35 EXPECT_EQ("5x15", button.GetPreferredSize().ToString()); | 35 EXPECT_EQ("5x15", button.GetPreferredSize().ToString()); |
36 | 36 |
37 // Set a normal image. | 37 // Set a normal image. |
38 SkBitmap normal_bitmap = CreateTestBitmap(10, 20); | 38 gfx::ImageSkia normal_bitmap = CreateTestBitmap(10, 20); |
39 button.SetImage(CustomButton::BS_NORMAL, &normal_bitmap); | 39 button.SetImage(CustomButton::BS_NORMAL, &normal_bitmap); |
40 | 40 |
41 // Image uses normal image for painting. | 41 // Image uses normal image for painting. |
42 EXPECT_FALSE(button.GetImageToPaint().empty()); | 42 EXPECT_FALSE(button.GetImageToPaint().empty()); |
43 EXPECT_EQ(10, button.GetImageToPaint().width()); | 43 EXPECT_EQ(10, button.GetImageToPaint().width()); |
44 EXPECT_EQ(20, button.GetImageToPaint().height()); | 44 EXPECT_EQ(20, button.GetImageToPaint().height()); |
45 | 45 |
46 // Preferred size is the normal button size. | 46 // Preferred size is the normal button size. |
47 EXPECT_EQ("10x20", button.GetPreferredSize().ToString()); | 47 EXPECT_EQ("10x20", button.GetPreferredSize().ToString()); |
48 | 48 |
49 // Set a pushed image. | 49 // Set a pushed image. |
50 SkBitmap pushed_bitmap = CreateTestBitmap(11, 21); | 50 gfx::ImageSkia pushed_bitmap = CreateTestBitmap(11, 21); |
51 button.SetImage(CustomButton::BS_PUSHED, &pushed_bitmap); | 51 button.SetImage(CustomButton::BS_PUSHED, &pushed_bitmap); |
52 | 52 |
53 // By convention, preferred size doesn't change, even though pushed image | 53 // By convention, preferred size doesn't change, even though pushed image |
54 // is bigger. | 54 // is bigger. |
55 EXPECT_EQ("10x20", button.GetPreferredSize().ToString()); | 55 EXPECT_EQ("10x20", button.GetPreferredSize().ToString()); |
56 | 56 |
57 // We're still painting the normal image. | 57 // We're still painting the normal image. |
58 EXPECT_FALSE(button.GetImageToPaint().empty()); | 58 EXPECT_FALSE(button.GetImageToPaint().empty()); |
59 EXPECT_EQ(10, button.GetImageToPaint().width()); | 59 EXPECT_EQ(10, button.GetImageToPaint().width()); |
60 EXPECT_EQ(20, button.GetImageToPaint().height()); | 60 EXPECT_EQ(20, button.GetImageToPaint().height()); |
(...skipping 12 matching lines...) Expand all Loading... |
73 EXPECT_FALSE(button.GetImageToPaint().empty()); | 73 EXPECT_FALSE(button.GetImageToPaint().empty()); |
74 EXPECT_EQ(10, button.GetImageToPaint().width()); | 74 EXPECT_EQ(10, button.GetImageToPaint().width()); |
75 EXPECT_EQ(20, button.GetImageToPaint().height()); | 75 EXPECT_EQ(20, button.GetImageToPaint().height()); |
76 | 76 |
77 // Reset the overlay bitmap. | 77 // Reset the overlay bitmap. |
78 button.SetOverlayImage(NULL); | 78 button.SetOverlayImage(NULL); |
79 EXPECT_TRUE(button.overlay_image_.empty()); | 79 EXPECT_TRUE(button.overlay_image_.empty()); |
80 } | 80 } |
81 | 81 |
82 } // namespace views | 82 } // namespace views |
OLD | NEW |