OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/browser/ui/views/translate/translate_bubble_view.h" | 5 #include "chrome/browser/ui/views/translate/translate_bubble_view.h" |
6 | 6 |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "chrome/browser/ui/translate/translate_bubble_model.h" | 8 #include "chrome/browser/ui/translate/translate_bubble_model.h" |
9 #include "chrome/browser/ui/translate/translate_bubble_view_state_transition.h" | 9 #include "chrome/browser/ui/translate/translate_bubble_view_state_transition.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 14 matching lines...) Expand all Loading... |
25 never_translate_language_(false), | 25 never_translate_language_(false), |
26 never_translate_site_(false), | 26 never_translate_site_(false), |
27 should_always_translate_(false), | 27 should_always_translate_(false), |
28 set_always_translate_called_count_(0), | 28 set_always_translate_called_count_(0), |
29 translate_called_(false), | 29 translate_called_(false), |
30 revert_translation_called_(false), | 30 revert_translation_called_(false), |
31 translation_declined_called_(false), | 31 translation_declined_called_(false), |
32 original_language_index_on_translation_(-1), | 32 original_language_index_on_translation_(-1), |
33 target_language_index_on_translation_(-1) {} | 33 target_language_index_on_translation_(-1) {} |
34 | 34 |
35 virtual TranslateBubbleModel::ViewState GetViewState() const OVERRIDE { | 35 virtual TranslateBubbleModel::ViewState GetViewState() const override { |
36 return view_state_transition_.view_state(); | 36 return view_state_transition_.view_state(); |
37 } | 37 } |
38 | 38 |
39 virtual void SetViewState(TranslateBubbleModel::ViewState view_state) | 39 virtual void SetViewState(TranslateBubbleModel::ViewState view_state) |
40 OVERRIDE { | 40 override { |
41 view_state_transition_.SetViewState(view_state); | 41 view_state_transition_.SetViewState(view_state); |
42 } | 42 } |
43 | 43 |
44 virtual void ShowError(translate::TranslateErrors::Type error_type) OVERRIDE { | 44 virtual void ShowError(translate::TranslateErrors::Type error_type) override { |
45 error_type_ = error_type; | 45 error_type_ = error_type; |
46 } | 46 } |
47 | 47 |
48 virtual void GoBackFromAdvanced() OVERRIDE { | 48 virtual void GoBackFromAdvanced() override { |
49 view_state_transition_.GoBackFromAdvanced(); | 49 view_state_transition_.GoBackFromAdvanced(); |
50 } | 50 } |
51 | 51 |
52 virtual int GetNumberOfLanguages() const OVERRIDE { | 52 virtual int GetNumberOfLanguages() const override { |
53 return 1000; | 53 return 1000; |
54 } | 54 } |
55 | 55 |
56 virtual base::string16 GetLanguageNameAt(int index) const OVERRIDE { | 56 virtual base::string16 GetLanguageNameAt(int index) const override { |
57 return base::string16(); | 57 return base::string16(); |
58 } | 58 } |
59 | 59 |
60 virtual int GetOriginalLanguageIndex() const OVERRIDE { | 60 virtual int GetOriginalLanguageIndex() const override { |
61 return original_language_index_; | 61 return original_language_index_; |
62 } | 62 } |
63 | 63 |
64 virtual void UpdateOriginalLanguageIndex(int index) OVERRIDE { | 64 virtual void UpdateOriginalLanguageIndex(int index) override { |
65 original_language_index_ = index; | 65 original_language_index_ = index; |
66 } | 66 } |
67 | 67 |
68 virtual int GetTargetLanguageIndex() const OVERRIDE { | 68 virtual int GetTargetLanguageIndex() const override { |
69 return target_language_index_; | 69 return target_language_index_; |
70 } | 70 } |
71 | 71 |
72 virtual void UpdateTargetLanguageIndex(int index) OVERRIDE { | 72 virtual void UpdateTargetLanguageIndex(int index) override { |
73 target_language_index_ = index; | 73 target_language_index_ = index; |
74 } | 74 } |
75 | 75 |
76 virtual void SetNeverTranslateLanguage(bool value) OVERRIDE { | 76 virtual void SetNeverTranslateLanguage(bool value) override { |
77 never_translate_language_ = value; | 77 never_translate_language_ = value; |
78 } | 78 } |
79 | 79 |
80 virtual void SetNeverTranslateSite(bool value) OVERRIDE { | 80 virtual void SetNeverTranslateSite(bool value) override { |
81 never_translate_site_ = value; | 81 never_translate_site_ = value; |
82 } | 82 } |
83 | 83 |
84 virtual bool ShouldAlwaysTranslate() const OVERRIDE { | 84 virtual bool ShouldAlwaysTranslate() const override { |
85 return should_always_translate_; | 85 return should_always_translate_; |
86 } | 86 } |
87 | 87 |
88 virtual void SetAlwaysTranslate(bool value) OVERRIDE { | 88 virtual void SetAlwaysTranslate(bool value) override { |
89 should_always_translate_ = value; | 89 should_always_translate_ = value; |
90 set_always_translate_called_count_++; | 90 set_always_translate_called_count_++; |
91 } | 91 } |
92 | 92 |
93 virtual void Translate() OVERRIDE { | 93 virtual void Translate() override { |
94 translate_called_ = true; | 94 translate_called_ = true; |
95 original_language_index_on_translation_ = original_language_index_; | 95 original_language_index_on_translation_ = original_language_index_; |
96 target_language_index_on_translation_ = target_language_index_; | 96 target_language_index_on_translation_ = target_language_index_; |
97 } | 97 } |
98 | 98 |
99 virtual void RevertTranslation() OVERRIDE { | 99 virtual void RevertTranslation() override { |
100 revert_translation_called_ = true; | 100 revert_translation_called_ = true; |
101 } | 101 } |
102 | 102 |
103 virtual void TranslationDeclined(bool explicitly_closed) OVERRIDE { | 103 virtual void TranslationDeclined(bool explicitly_closed) override { |
104 translation_declined_called_ = true; | 104 translation_declined_called_ = true; |
105 } | 105 } |
106 | 106 |
107 virtual bool IsPageTranslatedInCurrentLanguages() const OVERRIDE { | 107 virtual bool IsPageTranslatedInCurrentLanguages() const override { |
108 return original_language_index_on_translation_ == | 108 return original_language_index_on_translation_ == |
109 original_language_index_ && | 109 original_language_index_ && |
110 target_language_index_on_translation_ == target_language_index_; | 110 target_language_index_on_translation_ == target_language_index_; |
111 } | 111 } |
112 | 112 |
113 TranslateBubbleViewStateTransition view_state_transition_; | 113 TranslateBubbleViewStateTransition view_state_transition_; |
114 translate::TranslateErrors::Type error_type_; | 114 translate::TranslateErrors::Type error_type_; |
115 int original_language_index_; | 115 int original_language_index_; |
116 int target_language_index_; | 116 int target_language_index_; |
117 bool never_translate_language_; | 117 bool never_translate_language_; |
118 bool never_translate_site_; | 118 bool never_translate_site_; |
119 bool should_always_translate_; | 119 bool should_always_translate_; |
120 int set_always_translate_called_count_; | 120 int set_always_translate_called_count_; |
121 bool translate_called_; | 121 bool translate_called_; |
122 bool revert_translation_called_; | 122 bool revert_translation_called_; |
123 bool translation_declined_called_; | 123 bool translation_declined_called_; |
124 int original_language_index_on_translation_; | 124 int original_language_index_on_translation_; |
125 int target_language_index_on_translation_; | 125 int target_language_index_on_translation_; |
126 }; | 126 }; |
127 | 127 |
128 } // namespace | 128 } // namespace |
129 | 129 |
130 class TranslateBubbleViewTest : public views::ViewsTestBase { | 130 class TranslateBubbleViewTest : public views::ViewsTestBase { |
131 public: | 131 public: |
132 TranslateBubbleViewTest() { | 132 TranslateBubbleViewTest() { |
133 } | 133 } |
134 | 134 |
135 protected: | 135 protected: |
136 virtual void SetUp() OVERRIDE { | 136 virtual void SetUp() override { |
137 views::ViewsTestBase::SetUp(); | 137 views::ViewsTestBase::SetUp(); |
138 | 138 |
139 // The bubble needs the parent as an anchor. | 139 // The bubble needs the parent as an anchor. |
140 views::Widget::InitParams params = | 140 views::Widget::InitParams params = |
141 CreateParams(views::Widget::InitParams::TYPE_WINDOW); | 141 CreateParams(views::Widget::InitParams::TYPE_WINDOW); |
142 params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; | 142 params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
143 | 143 |
144 anchor_widget_.reset(new views::Widget()); | 144 anchor_widget_.reset(new views::Widget()); |
145 anchor_widget_->Init(params); | 145 anchor_widget_->Init(params); |
146 anchor_widget_->Show(); | 146 anchor_widget_->Show(); |
147 | 147 |
148 mock_model_ = new MockTranslateBubbleModel( | 148 mock_model_ = new MockTranslateBubbleModel( |
149 TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE); | 149 TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE); |
150 scoped_ptr<TranslateBubbleModel> model(mock_model_); | 150 scoped_ptr<TranslateBubbleModel> model(mock_model_); |
151 bubble_ = new TranslateBubbleView(anchor_widget_->GetContentsView(), | 151 bubble_ = new TranslateBubbleView(anchor_widget_->GetContentsView(), |
152 model.Pass(), | 152 model.Pass(), |
153 translate::TranslateErrors::NONE, | 153 translate::TranslateErrors::NONE, |
154 NULL); | 154 NULL); |
155 views::BubbleDelegateView::CreateBubble(bubble_)->Show(); | 155 views::BubbleDelegateView::CreateBubble(bubble_)->Show(); |
156 } | 156 } |
157 | 157 |
158 virtual void TearDown() OVERRIDE { | 158 virtual void TearDown() override { |
159 bubble_->GetWidget()->CloseNow(); | 159 bubble_->GetWidget()->CloseNow(); |
160 anchor_widget_.reset(); | 160 anchor_widget_.reset(); |
161 | 161 |
162 views::ViewsTestBase::TearDown(); | 162 views::ViewsTestBase::TearDown(); |
163 } | 163 } |
164 | 164 |
165 scoped_ptr<views::Widget> anchor_widget_; | 165 scoped_ptr<views::Widget> anchor_widget_; |
166 MockTranslateBubbleModel* mock_model_; | 166 MockTranslateBubbleModel* mock_model_; |
167 TranslateBubbleView* bubble_; | 167 TranslateBubbleView* bubble_; |
168 }; | 168 }; |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 | 319 |
320 TEST_F(TranslateBubbleViewTest, CancelButtonReturningError) { | 320 TEST_F(TranslateBubbleViewTest, CancelButtonReturningError) { |
321 bubble_->SwitchView(TranslateBubbleModel::VIEW_STATE_ERROR); | 321 bubble_->SwitchView(TranslateBubbleModel::VIEW_STATE_ERROR); |
322 bubble_->SwitchView(TranslateBubbleModel::VIEW_STATE_ADVANCED); | 322 bubble_->SwitchView(TranslateBubbleModel::VIEW_STATE_ADVANCED); |
323 | 323 |
324 // Click the "Cancel" button to go back. | 324 // Click the "Cancel" button to go back. |
325 EXPECT_EQ(TranslateBubbleModel::VIEW_STATE_ADVANCED, bubble_->GetViewState()); | 325 EXPECT_EQ(TranslateBubbleModel::VIEW_STATE_ADVANCED, bubble_->GetViewState()); |
326 bubble_->HandleButtonPressed(TranslateBubbleView::BUTTON_ID_CANCEL); | 326 bubble_->HandleButtonPressed(TranslateBubbleView::BUTTON_ID_CANCEL); |
327 EXPECT_EQ(TranslateBubbleModel::VIEW_STATE_ERROR, bubble_->GetViewState()); | 327 EXPECT_EQ(TranslateBubbleModel::VIEW_STATE_ERROR, bubble_->GetViewState()); |
328 } | 328 } |
OLD | NEW |