Chromium Code Reviews| Index: chrome/browser/ui/panels/auto_hiding_desktop_bar_win_unittest.cc |
| =================================================================== |
| --- chrome/browser/ui/panels/auto_hiding_desktop_bar_win_unittest.cc (revision 0) |
| +++ chrome/browser/ui/panels/auto_hiding_desktop_bar_win_unittest.cc (revision 0) |
| @@ -0,0 +1,67 @@ |
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "chrome/browser/ui/panels/auto_hiding_desktop_bar_win.h" |
| + |
| +#include "base/memory/scoped_ptr.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| + |
| +class AutoHidingDesktopBarWinTest : public testing::Test, |
| + public AutoHidingDesktopBar::Observer { |
| + protected: |
| + // Overridden from AutoHidingDesktopBar::Observer: |
| + virtual void OnAutoHidingDesktopBarThicknessChanged() OVERRIDE { |
| + } |
| + |
| + virtual void OnAutoHidingDesktopBarVisibilityChanged( |
| + AutoHidingDesktopBar::Alignment alignment, |
| + AutoHidingDesktopBar::Visibility visibility) OVERRIDE { |
| + } |
| + |
| + void TestGetVisibilityFromBounds() { |
| + scoped_refptr<AutoHidingDesktopBarWin> bar = |
| + new AutoHidingDesktopBarWin(this); |
| + bar->set_work_area(gfx::Rect(0, 0, 800, 600)); |
| + |
| + AutoHidingDesktopBar::Visibility visivility; |
|
jennb
2011/08/26 22:28:14
typo: visivility
|
| + |
| + // Tests for bottom bar. |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_BOTTOM, gfx::Rect(0, 560, 800, 40)); |
| + EXPECT_EQ(AutoHidingDesktopBar::VISIBLE, visivility); |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_BOTTOM, gfx::Rect(0, 598, 800, 40)); |
| + EXPECT_EQ(AutoHidingDesktopBar::HIDDEN, visivility); |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_BOTTOM, gfx::Rect(0, 580, 800, 40)); |
| + EXPECT_EQ(AutoHidingDesktopBar::ANIMATING, visivility); |
| + |
| + // Tests for right bar. |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_RIGHT, gfx::Rect(760, 0, 40, 600)); |
| + EXPECT_EQ(AutoHidingDesktopBar::VISIBLE, visivility); |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_RIGHT, gfx::Rect(798, 0, 40, 600)); |
| + EXPECT_EQ(AutoHidingDesktopBar::HIDDEN, visivility); |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_RIGHT, gfx::Rect(780, 0, 40, 600)); |
| + EXPECT_EQ(AutoHidingDesktopBar::ANIMATING, visivility); |
| + |
| + // Tests for left bar. |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_LEFT, gfx::Rect(0, 0, 40, 600)); |
| + EXPECT_EQ(AutoHidingDesktopBar::VISIBLE, visivility); |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_LEFT, gfx::Rect(-38, 0, 40, 600)); |
| + EXPECT_EQ(AutoHidingDesktopBar::HIDDEN, visivility); |
| + visivility = bar->GetVisibilityFromBounds( |
| + AutoHidingDesktopBar::ALIGN_LEFT, gfx::Rect(-15, 0, 40, 600)); |
| + EXPECT_EQ(AutoHidingDesktopBar::ANIMATING, visivility); |
| + } |
| +}; |
| + |
| +TEST_F(AutoHidingDesktopBarWinTest, GetVisibilityFromBounds) { |
| + TestGetVisibilityFromBounds(); |
| +} |
| Property changes on: chrome\browser\ui\panels\auto_hiding_desktop_bar_win_unittest.cc |
| ___________________________________________________________________ |
| Added: svn:eol-style |
| + LF |