diff options
author | alicet@chromium.org <alicet@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-03 17:32:48 +0000 |
---|---|---|
committer | alicet@chromium.org <alicet@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-03 17:32:48 +0000 |
commit | 2a7731e1e254d62b43d4f52f337cdd13505b0090 (patch) | |
tree | c1591183e09e1088724eb3909f7437a3398dbebd /views/bubble/bubble_frame_view_unittest.cc | |
parent | 8f23e2b29fbae4af1b841b1519609f9883732666 (diff) | |
download | chromium_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.cc | 36 |
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); |