Index: ui/views/controls/tabbed_pane/tabbed_pane_unittest.cc |
diff --git a/ui/views/controls/tabbed_pane/tabbed_pane_unittest.cc b/ui/views/controls/tabbed_pane/tabbed_pane_unittest.cc |
index 1649402f16e52ab8f3d3a0b90a005a3476af02bf..da0e554c44b8516fc54fc4b163962438dd2d546f 100644 |
--- a/ui/views/controls/tabbed_pane/tabbed_pane_unittest.cc |
+++ b/ui/views/controls/tabbed_pane/tabbed_pane_unittest.cc |
@@ -34,16 +34,8 @@ class TabbedPaneTest : public ViewsTestBase { |
public: |
TabbedPaneTest() {} |
- void TestSizeAndLayout(TabbedPane* tabbed_pane); |
- |
- void TestAddRemove(TabbedPane* tabbed_pane); |
- |
TabbedPane* tabbed_pane_; // Owned by the |widget_|'s root View. |
-#if defined(OS_WIN) && !defined(USE_AURA) |
- TabbedPane* tabbed_pane_win_; // Owned by the |widget_|'s root View. |
-#endif |
- |
private: |
virtual void SetUp() OVERRIDE; |
@@ -63,31 +55,26 @@ void TabbedPaneTest::SetUp() { |
// In order to properly initialize the |TabbedPane| it must be added to a |
// parent view (see the ViewHierarchyChanged method of the |TabbedPane|). |
widget_->GetRootView()->AddChildView(tabbed_pane_); |
- |
-#if defined(OS_WIN) && !defined(USE_AURA) |
- tabbed_pane_win_ = new TabbedPane(); |
- tabbed_pane_win_->set_use_native_win_control(true); |
- widget_->GetRootView()->AddChildView(tabbed_pane_win_); |
-#endif |
} |
-void TabbedPaneTest::TestSizeAndLayout(TabbedPane* tabbed_pane) { |
+// Tests TabbedPane::GetPreferredSize() and TabbedPane::Layout(). |
+TEST_F(TabbedPaneTest, SizeAndLayout) { |
View* child1 = new FixedSizeView(gfx::Size(20, 10)); |
- tabbed_pane->AddTab(ASCIIToUTF16("tab1"), child1); |
+ tabbed_pane_->AddTab(ASCIIToUTF16("tab1"), child1); |
View* child2 = new FixedSizeView(gfx::Size(5, 5)); |
- tabbed_pane->AddTab(ASCIIToUTF16("tab2"), child2); |
- tabbed_pane->SelectTabAt(0); |
+ tabbed_pane_->AddTab(ASCIIToUTF16("tab2"), child2); |
+ tabbed_pane_->SelectTabAt(0); |
// The |tabbed_pane_| implementation of Views has no border by default. |
// Therefore it should be as wide as the widest tab. The native Windows |
// tabbed pane has a border that used up extra space. Therefore the preferred |
// width is larger than the largest child. |
- gfx::Size pref(tabbed_pane->GetPreferredSize()); |
+ gfx::Size pref(tabbed_pane_->GetPreferredSize()); |
EXPECT_GE(pref.width(), 20); |
EXPECT_GT(pref.height(), 10); |
// The bounds of our children should be smaller than the tabbed pane's bounds. |
- tabbed_pane->SetBounds(0, 0, 100, 200); |
+ tabbed_pane_->SetBounds(0, 0, 100, 200); |
RunPendingMessages(); |
gfx::Rect bounds(child1->bounds()); |
EXPECT_GT(bounds.width(), 0); |
@@ -98,86 +85,63 @@ void TabbedPaneTest::TestSizeAndLayout(TabbedPane* tabbed_pane) { |
EXPECT_LT(bounds.height(), 200); |
// If we switch to the other tab, it should get assigned the same bounds. |
- tabbed_pane->SelectTabAt(1); |
+ tabbed_pane_->SelectTabAt(1); |
EXPECT_EQ(bounds, child2->bounds()); |
// Clean up. |
- delete tabbed_pane->RemoveTabAtIndex(0); |
- EXPECT_EQ(1, tabbed_pane->GetTabCount()); |
- delete tabbed_pane->RemoveTabAtIndex(0); |
- EXPECT_EQ(0, tabbed_pane->GetTabCount()); |
+ delete tabbed_pane_->RemoveTabAtIndex(0); |
+ EXPECT_EQ(1, tabbed_pane_->GetTabCount()); |
+ delete tabbed_pane_->RemoveTabAtIndex(0); |
+ EXPECT_EQ(0, tabbed_pane_->GetTabCount()); |
} |
-void TabbedPaneTest::TestAddRemove(TabbedPane* tabbed_pane) { |
+TEST_F(TabbedPaneTest, AddRemove) { |
View* tab0 = new View; |
- tabbed_pane->AddTab(ASCIIToUTF16("tab0"), tab0); |
- EXPECT_EQ(tab0, tabbed_pane->GetSelectedTab()); |
- EXPECT_EQ(0, tabbed_pane->GetSelectedTabIndex()); |
+ tabbed_pane_->AddTab(ASCIIToUTF16("tab0"), tab0); |
+ EXPECT_EQ(tab0, tabbed_pane_->GetSelectedTab()); |
+ EXPECT_EQ(0, tabbed_pane_->GetSelectedTabIndex()); |
// Add more 3 tabs. |
- tabbed_pane->AddTab(ASCIIToUTF16("tab1"), new View); |
- tabbed_pane->AddTab(ASCIIToUTF16("tab2"), new View); |
- tabbed_pane->AddTab(ASCIIToUTF16("tab3"), new View); |
- EXPECT_EQ(4, tabbed_pane->GetTabCount()); |
+ tabbed_pane_->AddTab(ASCIIToUTF16("tab1"), new View); |
+ tabbed_pane_->AddTab(ASCIIToUTF16("tab2"), new View); |
+ tabbed_pane_->AddTab(ASCIIToUTF16("tab3"), new View); |
+ EXPECT_EQ(4, tabbed_pane_->GetTabCount()); |
// Note: AddTab() doesn't select a tab if the tabbed pane isn't empty. |
// Select the last one. |
- tabbed_pane->SelectTabAt(tabbed_pane->GetTabCount() - 1); |
- EXPECT_EQ(3, tabbed_pane->GetSelectedTabIndex()); |
+ tabbed_pane_->SelectTabAt(tabbed_pane_->GetTabCount() - 1); |
+ EXPECT_EQ(3, tabbed_pane_->GetSelectedTabIndex()); |
// Remove the last one. |
- delete tabbed_pane->RemoveTabAtIndex(3); |
- EXPECT_EQ(3, tabbed_pane->GetTabCount()); |
+ delete tabbed_pane_->RemoveTabAtIndex(3); |
+ EXPECT_EQ(3, tabbed_pane_->GetTabCount()); |
// After removing the last tab, check if the tabbed pane selected the previous |
// tab. |
- EXPECT_EQ(2, tabbed_pane->GetSelectedTabIndex()); |
+ EXPECT_EQ(2, tabbed_pane_->GetSelectedTabIndex()); |
- tabbed_pane->AddTabAtIndex(0, ASCIIToUTF16("tab4"), new View, true); |
+ tabbed_pane_->AddTabAtIndex(0, ASCIIToUTF16("tab4"), new View, true); |
// Assert that even adding a new tab, the tabbed pane doesn't change the |
// selection, i.e., it doesn't select the new one. |
// The last tab should remains selected, instead of the tab added at index 0. |
- EXPECT_EQ(3, tabbed_pane->GetSelectedTabIndex()); |
+ EXPECT_EQ(3, tabbed_pane_->GetSelectedTabIndex()); |
// Now change the selected tab. |
- tabbed_pane->SelectTabAt(1); |
- EXPECT_EQ(1, tabbed_pane->GetSelectedTabIndex()); |
+ tabbed_pane_->SelectTabAt(1); |
+ EXPECT_EQ(1, tabbed_pane_->GetSelectedTabIndex()); |
// Remove the first one. |
- delete tabbed_pane->RemoveTabAtIndex(0); |
- EXPECT_EQ(0, tabbed_pane->GetSelectedTabIndex()); |
+ delete tabbed_pane_->RemoveTabAtIndex(0); |
+ EXPECT_EQ(0, tabbed_pane_->GetSelectedTabIndex()); |
// Clean up the other panes. |
- EXPECT_EQ(3, tabbed_pane->GetTabCount()); |
- delete tabbed_pane->RemoveTabAtIndex(0); |
- delete tabbed_pane->RemoveTabAtIndex(0); |
- delete tabbed_pane->RemoveTabAtIndex(0); |
- EXPECT_EQ(0, tabbed_pane->GetTabCount()); |
-} |
- |
-// Tests TabbedPane::GetPreferredSize() and TabbedPane::Layout(). |
-TEST_F(TabbedPaneTest, SizeAndLayout) { |
- TestSizeAndLayout(tabbed_pane_); |
- // TODO(markusheintz): Once replacing NativeTabbedPaneWin with |
- // NativeTabbedPaneView is completed (http://crbug.com/138059), then the |
- // TestSizeAndLayout method should be inlined here again and the "ifdef" part |
- // should be deleted. |
-#if defined(OS_WIN) && !defined(USE_AURA) |
- TestSizeAndLayout(tabbed_pane_win_); |
-#endif |
-} |
- |
-TEST_F(TabbedPaneTest, AddRemove) { |
- TestAddRemove(tabbed_pane_); |
- // TODO(markusheintz): Once replacing NativeTabbedPaneWin with |
- // NativeTabbedPaneView is completed (http://crbug.com/138059), then the |
- // TestAddRemove method should be inlined here again and the "ifdef" part |
- // should be deleted. |
-#if defined(OS_WIN) && !defined(USE_AURA) |
- TestAddRemove(tabbed_pane_win_); |
-#endif |
+ EXPECT_EQ(3, tabbed_pane_->GetTabCount()); |
+ delete tabbed_pane_->RemoveTabAtIndex(0); |
+ delete tabbed_pane_->RemoveTabAtIndex(0); |
+ delete tabbed_pane_->RemoveTabAtIndex(0); |
+ EXPECT_EQ(0, tabbed_pane_->GetTabCount()); |
} |
} // namespace views |