OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/chromeos/input_method/candidate_window_view.h" | 5 #include "chrome/browser/chromeos/input_method/candidate_window_view.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/chromeos/input_method/candidate_view.h" | 10 #include "chrome/browser/chromeos/input_method/candidate_view.h" |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 } | 210 } |
211 | 211 |
212 TEST_F(CandidateWindowViewTest, ShortcutSettingTest) { | 212 TEST_F(CandidateWindowViewTest, ShortcutSettingTest) { |
213 const char* kEmptyLabel = ""; | 213 const char* kEmptyLabel = ""; |
214 const char* kDefaultVerticalLabel[] = { "1", "2", "3" }; | 214 const char* kDefaultVerticalLabel[] = { "1", "2", "3" }; |
215 const char* kDefaultHorizontalLabel[] = { "1.", "2.", "3." }; | 215 const char* kDefaultHorizontalLabel[] = { "1.", "2.", "3." }; |
216 const char* kCustomizedLabel[] = { "a", "s", "d" }; | 216 const char* kCustomizedLabel[] = { "a", "s", "d" }; |
217 const char* kExpectedHorizontalCustomizedLabel[] = { "a.", "s.", "d." }; | 217 const char* kExpectedHorizontalCustomizedLabel[] = { "a.", "s.", "d." }; |
218 | 218 |
219 views::Widget* widget = new views::Widget; | 219 views::Widget* widget = new views::Widget; |
220 views::Widget::InitParams params(views::Widget::InitParams::TYPE_WINDOW); | 220 views::Widget::InitParams params = |
| 221 CreateParams(views::Widget::InitParams::TYPE_WINDOW); |
221 widget->Init(params); | 222 widget->Init(params); |
222 | 223 |
223 CandidateWindowView candidate_window_view(widget); | 224 CandidateWindowView candidate_window_view(widget); |
224 candidate_window_view.Init(); | 225 candidate_window_view.Init(); |
225 | 226 |
226 { | 227 { |
227 SCOPED_TRACE("candidate_views allocation test"); | 228 SCOPED_TRACE("candidate_views allocation test"); |
228 const size_t kMaxPageSize = 16; | 229 const size_t kMaxPageSize = 16; |
229 for (size_t i = 1; i < kMaxPageSize; ++i) { | 230 for (size_t i = 1; i < kMaxPageSize; ++i) { |
230 InputMethodLookupTable table; | 231 InputMethodLookupTable table; |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
416 const char kSampleShortcut3[] = "C"; | 417 const char kSampleShortcut3[] = "C"; |
417 | 418 |
418 const char kSampleAnnotation1[] = "Sample Annotation 1"; | 419 const char kSampleAnnotation1[] = "Sample Annotation 1"; |
419 const char kSampleAnnotation2[] = "\xE3\x81\x82"; // multi byte string. | 420 const char kSampleAnnotation2[] = "\xE3\x81\x82"; // multi byte string. |
420 const char kSampleAnnotation3[] = "......"; | 421 const char kSampleAnnotation3[] = "......"; |
421 | 422 |
422 // For testing, we have to prepare empty widget. | 423 // For testing, we have to prepare empty widget. |
423 // We should NOT manually free widget by default, otherwise double free will | 424 // We should NOT manually free widget by default, otherwise double free will |
424 // be occurred. So, we should instantiate widget class with "new" operation. | 425 // be occurred. So, we should instantiate widget class with "new" operation. |
425 views::Widget* widget = new views::Widget; | 426 views::Widget* widget = new views::Widget; |
426 views::Widget::InitParams params(views::Widget::InitParams::TYPE_WINDOW); | 427 views::Widget::InitParams params = |
| 428 CreateParams(views::Widget::InitParams::TYPE_WINDOW); |
427 widget->Init(params); | 429 widget->Init(params); |
428 | 430 |
429 CandidateWindowView candidate_window_view(widget); | 431 CandidateWindowView candidate_window_view(widget); |
430 candidate_window_view.Init(); | 432 candidate_window_view.Init(); |
431 | 433 |
432 // Create LookupTable object. | 434 // Create LookupTable object. |
433 ClearInputMethodLookupTable(kPageSize, &table); | 435 ClearInputMethodLookupTable(kPageSize, &table); |
434 table.visible = true; | 436 table.visible = true; |
435 table.cursor_absolute_index = 0; | 437 table.cursor_absolute_index = 0; |
436 table.page_size = 3; | 438 table.page_size = 3; |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 for (size_t i = 1; i < candidate_window_view.candidate_views_.size(); ++i) { | 504 for (size_t i = 1; i < candidate_window_view.candidate_views_.size(); ++i) { |
503 const CandidateView* view = candidate_window_view.candidate_views_[i]; | 505 const CandidateView* view = candidate_window_view.candidate_views_[i]; |
504 EXPECT_EQ(before_height, view->GetContentsBounds().height()); | 506 EXPECT_EQ(before_height, view->GetContentsBounds().height()); |
505 } | 507 } |
506 | 508 |
507 // We should call CloseNow method, otherwise this test will leak memory. | 509 // We should call CloseNow method, otherwise this test will leak memory. |
508 widget->CloseNow(); | 510 widget->CloseNow(); |
509 } | 511 } |
510 } // namespace input_method | 512 } // namespace input_method |
511 } // namespace chromeos | 513 } // namespace chromeos |
OLD | NEW |