summaryrefslogtreecommitdiffstats
path: root/views/bubble/bubble_frame_view_unittest.cc
diff options
context:
space:
mode:
authoralicet@chromium.org <alicet@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-03 17:32:48 +0000
committeralicet@chromium.org <alicet@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-03 17:32:48 +0000
commit2a7731e1e254d62b43d4f52f337cdd13505b0090 (patch)
treec1591183e09e1088724eb3909f7437a3398dbebd /views/bubble/bubble_frame_view_unittest.cc
parent8f23e2b29fbae4af1b841b1519609f9883732666 (diff)
downloadchromium_src-2a7731e1e254d62b43d4f52f337cdd13505b0090.zip
chromium_src-2a7731e1e254d62b43d4f52f337cdd13505b0090.tar.gz
chromium_src-2a7731e1e254d62b43d4f52f337cdd13505b0090.tar.bz2
Move bubble contents to under views/bubbles.
Separate out code that depends on chrome/browser code to stay in the existing directory. BUG=None TEST=None Review URL: http://codereview.chromium.org/8417021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108493 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/bubble/bubble_frame_view_unittest.cc')
-rw-r--r--views/bubble/bubble_frame_view_unittest.cc36
1 files changed, 21 insertions, 15 deletions
diff --git a/views/bubble/bubble_frame_view_unittest.cc b/views/bubble/bubble_frame_view_unittest.cc
index bbdd203..3981e32 100644
--- a/views/bubble/bubble_frame_view_unittest.cc
+++ b/views/bubble/bubble_frame_view_unittest.cc
@@ -2,6 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "views/bubble/bubble_border.h"
+#include "views/bubble/border_contents_view.h"
#include "views/bubble/bubble_delegate.h"
#include "views/bubble/bubble_frame_view.h"
#include "views/test/views_test_base.h"
@@ -12,35 +14,37 @@
namespace views {
-namespace {
-
typedef ViewsTestBase BubbleFrameViewBasicTest;
const BubbleBorder::ArrowLocation kArrow = BubbleBorder::LEFT_BOTTOM;
const gfx::Rect kRect(10, 10, 200, 200);
const SkColor kBackgroundColor = SK_ColorRED;
+const bool kAllowBubbleOffscreen = true;
TEST_F(BubbleFrameViewBasicTest, GetBoundsForClientView) {
- BubbleFrameView frame(kArrow, kRect.size(), kBackgroundColor);
+ BubbleFrameView frame(kArrow, kRect.size(), kBackgroundColor,
+ kAllowBubbleOffscreen);
EXPECT_EQ(frame.GetWindowBoundsForClientBounds(kRect).size(), frame.size());
- BubbleBorder* bubble_border = static_cast<BubbleBorder*>(frame.border());
- EXPECT_EQ(kArrow, bubble_border->arrow_location());
- EXPECT_EQ(kBackgroundColor, bubble_border->background_color());
+ EXPECT_EQ(kArrow, frame.bubble_border()->arrow_location());
+ EXPECT_EQ(kBackgroundColor, frame.bubble_border()->background_color());
- gfx::Insets expected_insets(frame.GetInsets());
- EXPECT_EQ(expected_insets.left(), frame.GetBoundsForClientView().x());
- EXPECT_EQ(expected_insets.top(), frame.GetBoundsForClientView().y());
+ int margin_x = frame.border_contents_->content_margins().left();
+ int margin_y = frame.border_contents_->content_margins().top();
+ gfx::Insets insets;
+ frame.bubble_border()->GetInsets(&insets);
+ EXPECT_EQ(insets.left() + margin_x, frame.GetBoundsForClientView().x());
+ EXPECT_EQ(insets.top() + margin_y, frame.GetBoundsForClientView().y());
}
-} // namespace
+namespace {
class SizedBubbleDelegateView : public BubbleDelegateView {
public:
- SizedBubbleDelegateView() {}
- virtual ~SizedBubbleDelegateView() {}
+ SizedBubbleDelegateView() {}
+ virtual ~SizedBubbleDelegateView() {}
- // View overrides:
- virtual gfx::Size GetPreferredSize() OVERRIDE;
+ // View overrides:
+ virtual gfx::Size GetPreferredSize() OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(SizedBubbleDelegateView);
@@ -48,8 +52,10 @@ class SizedBubbleDelegateView : public BubbleDelegateView {
gfx::Size SizedBubbleDelegateView::GetPreferredSize() { return kRect.size(); }
+} // namespace
+
TEST_F(BubbleFrameViewBasicTest, NonClientHitTest) {
- SizedBubbleDelegateView* delegate = new SizedBubbleDelegateView();
+ BubbleDelegateView* delegate = new SizedBubbleDelegateView();
scoped_ptr<Widget> widget(BubbleDelegateView::CreateBubble(delegate, NULL));
delegate->Show();
gfx::Point kPtInBound(100, 100);