Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2011 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 "base/message_loop.h" | |
| 6 #include "chrome/browser/chromeos/setting_level_bubble.h" | |
| 7 #include "chrome/browser/chromeos/setting_level_bubble_view.h" | |
| 8 #include "chrome/test/base/in_process_browser_test.h" | |
| 9 #include "third_party/skia/include/core/SkBitmap.h" | |
| 10 #include "views/controls/progress_bar.h" | |
| 11 #include "views/view.h" | |
| 12 | |
| 13 | |
| 14 typedef InProcessBrowserTest SettingLevelBubbleTest; | |
| 15 | |
| 16 namespace chromeos { | |
| 17 | |
| 18 IN_PROC_BROWSER_TEST_F(SettingLevelBubbleTest, CreateAndUpdate) { | |
| 19 SkBitmap up_icon; | |
| 20 up_icon.setConfig(SkBitmap::kARGB_8888_Config, 10, 10); | |
| 21 SkBitmap down_icon; | |
| 22 down_icon.setConfig(SkBitmap::kARGB_8888_Config, 5, 5); | |
| 23 SkBitmap mute_icon; | |
| 24 mute_icon.setConfig(SkBitmap::kARGB_8888_Config, 1, 1); | |
| 25 SettingLevelBubble bubble(&up_icon, | |
| 26 &down_icon, | |
| 27 &mute_icon); | |
| 28 EXPECT_FALSE(bubble.view_ != NULL); | |
|
msw
2011/10/26 18:51:42
Use EXPECT_EQ and EXPECT_NE here.
alicet1
2011/10/27 00:34:51
EXPECT_NE needs a casting for the null pointer, or
| |
| 29 EXPECT_EQ(&up_icon, bubble.increase_icon_); | |
| 30 EXPECT_EQ(&down_icon, bubble.decrease_icon_); | |
| 31 EXPECT_EQ(&mute_icon, bubble.disabled_icon_); | |
| 32 | |
| 33 // Update setting: | |
| 34 // Old target is 50, new target is 70, set enable = false. | |
| 35 bubble.ShowBubble(70, false); | |
| 36 EXPECT_TRUE(bubble.view_->GetWidget()->IsVisible()); | |
| 37 EXPECT_EQ(&mute_icon, bubble.view_->icon_); | |
| 38 EXPECT_FALSE(bubble.view_->progress_bar_->IsEnabled()); | |
| 39 | |
| 40 // Old target is 70, new target is 30, set enable = true. | |
| 41 bubble.ShowBubble(30, true); | |
| 42 EXPECT_EQ(&down_icon, bubble.view_->icon_); | |
| 43 EXPECT_TRUE(bubble.view_->progress_bar_->IsEnabled()); | |
| 44 | |
| 45 // Old target is 30, new target is 0, set enable = true. | |
| 46 bubble.ShowBubble(0, true); | |
| 47 EXPECT_EQ(&mute_icon, bubble.view_->icon_); | |
| 48 EXPECT_TRUE(bubble.view_->progress_bar_->IsEnabled()); | |
| 49 | |
| 50 MessageLoop::current()->RunAllPending(); | |
| 51 } | |
| 52 | |
| 53 IN_PROC_BROWSER_TEST_F(SettingLevelBubbleTest, ShowBubble) { | |
| 54 SkBitmap* dummy_icon = new SkBitmap; | |
| 55 dummy_icon->setConfig(SkBitmap::kARGB_8888_Config, 50, 50); | |
| 56 // Create setting at 30 percent, enabled. | |
| 57 SettingLevelBubble bubble(dummy_icon, dummy_icon, dummy_icon); | |
| 58 bubble.UpdateWithoutShowingBubble(30, false); | |
| 59 EXPECT_FALSE(bubble.view_ != NULL); | |
|
msw
2011/10/26 18:51:42
ditto here and line 65.
alicet1
2011/10/27 00:34:51
Done.
| |
| 60 EXPECT_EQ(30, bubble.current_percent_); | |
| 61 | |
| 62 // Show bubble at 40 percent, enabled. | |
| 63 bubble.ShowBubble(40, true); | |
| 64 EXPECT_TRUE(bubble.view_ != NULL); | |
| 65 EXPECT_TRUE(bubble.view_->GetWidget()->IsVisible()); | |
| 66 | |
| 67 // Update to 0 percent and close. | |
| 68 bubble.UpdateWithoutShowingBubble(0, true); | |
| 69 bubble.OnWidgetClosing(bubble.view_->GetWidget()); | |
| 70 EXPECT_EQ(0, bubble.current_percent_); | |
| 71 } | |
| 72 | |
| 73 } // namespace chromeos | |
| OLD | NEW |