Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(132)

Side by Side Diff: chrome/browser/ui/views/generic_info_view_unittest.cc

Issue 6881107: Rework the way Widget::Init works: (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/utf_string_conversions.h" 5 #include "base/utf_string_conversions.h"
6 #include "chrome/browser/ui/views/generic_info_view.h" 6 #include "chrome/browser/ui/views/generic_info_view.h"
7 #include "grit/chromium_strings.h" 7 #include "grit/chromium_strings.h"
8 #include "grit/generated_resources.h" 8 #include "grit/generated_resources.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "ui/base/l10n/l10n_util.h" 10 #include "ui/base/l10n/l10n_util.h"
11 #include "views/controls/label.h" 11 #include "views/controls/label.h"
12 #include "views/controls/textfield/textfield.h" 12 #include "views/controls/textfield/textfield.h"
13 #include "views/widget/root_view.h" 13 #include "views/widget/root_view.h"
14 #include "views/window/window.h" 14 #include "views/window/window.h"
15 15
16 #if defined(OS_WIN) 16 #if defined(OS_WIN)
17 #include "views/widget/widget_win.h" 17 #include "views/widget/widget_win.h"
18 #endif 18 #endif
19 19
20 // This class is only used on windows for now. 20 // This class is only used on windows for now.
21 #if defined(OS_WIN) 21 #if defined(OS_WIN)
22 22
23 using namespace views; 23 using namespace views;
24 24
25 class GenericInfoViewTest : public testing::Test { 25 class GenericInfoViewTest : public testing::Test {
26 public:
27 Widget* CreateWidget() {
28 return views::Widget::CreateWidget(
29 Widget::CreateParams(Widget::CreateParams::TYPE_POPUP));
30 }
31 private: 26 private:
32 MessageLoopForUI message_loop_; 27 MessageLoopForUI message_loop_;
33 }; 28 };
34 29
35 TEST_F(GenericInfoViewTest, GenericInfoView) { 30 TEST_F(GenericInfoViewTest, GenericInfoView) {
36 const string16 kName = ASCIIToUTF16("Name"); 31 const string16 kName = ASCIIToUTF16("Name");
37 const string16 kValue = ASCIIToUTF16("Value"); 32 const string16 kValue = ASCIIToUTF16("Value");
38 33
39 Widget* widget = CreateWidget(); 34 Widget* widget = Widget::CreateWidget();
40 widget->Init(NULL, gfx::Rect(0, 0, 100, 100)); 35 Widget::CreateParams params(Widget::CreateParams::TYPE_POPUP);
36 params.bounds = gfx::Rect(0, 0, 100, 100);
37 widget->Init(params);
41 RootView* root_view = widget->GetRootView(); 38 RootView* root_view = widget->GetRootView();
42 39
43 GenericInfoView* view1 = new GenericInfoView(1); 40 GenericInfoView* view1 = new GenericInfoView(1);
44 root_view->AddChildView(view1); 41 root_view->AddChildView(view1);
45 view1->SetName(0, kName); 42 view1->SetName(0, kName);
46 view1->SetValue(0, kValue); 43 view1->SetValue(0, kValue);
47 EXPECT_EQ(kName, view1->name_views_[0]->GetText()); 44 EXPECT_EQ(kName, view1->name_views_[0]->GetText());
48 EXPECT_EQ(kValue, view1->value_views_[0]->text()); 45 EXPECT_EQ(kValue, view1->value_views_[0]->text());
49 view1->ClearValues(); 46 view1->ClearValues();
50 EXPECT_TRUE(view1->value_views_[0]->text().empty()); 47 EXPECT_TRUE(view1->value_views_[0]->text().empty());
51 48
52 // Test setting values by localized string id. 49 // Test setting values by localized string id.
53 static int kNameIds[] = { 50 static int kNameIds[] = {
54 IDS_PRODUCT_NAME, 51 IDS_PRODUCT_NAME,
55 IDS_PRODUCT_DESCRIPTION 52 IDS_PRODUCT_DESCRIPTION
56 }; 53 };
57 GenericInfoView* view2 = new GenericInfoView(ARRAYSIZE(kNameIds), kNameIds); 54 GenericInfoView* view2 = new GenericInfoView(ARRAYSIZE(kNameIds), kNameIds);
58 root_view->AddChildView(view2); 55 root_view->AddChildView(view2);
59 56
60 string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_NAME); 57 string16 product_name = l10n_util::GetStringUTF16(IDS_PRODUCT_NAME);
61 string16 product_desc = l10n_util::GetStringUTF16(IDS_PRODUCT_DESCRIPTION); 58 string16 product_desc = l10n_util::GetStringUTF16(IDS_PRODUCT_DESCRIPTION);
62 EXPECT_EQ(product_name, view2->name_views_[0]->GetText()); 59 EXPECT_EQ(product_name, view2->name_views_[0]->GetText());
63 EXPECT_EQ(product_desc, view2->name_views_[1]->GetText()); 60 EXPECT_EQ(product_desc, view2->name_views_[1]->GetText());
64 widget->CloseNow(); 61 widget->CloseNow();
65 } 62 }
66 #endif // OS_WIN 63 #endif // OS_WIN
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/fullscreen_exit_bubble.cc ('k') | chrome/browser/ui/views/native_constrained_window_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698