Index: chrome/browser/chromeos/input_method/candidate_window_view_unittest.cc |
diff --git a/chrome/browser/chromeos/input_method/candidate_window_view_unittest.cc b/chrome/browser/chromeos/input_method/candidate_window_view_unittest.cc |
index 554878acbf83fe9a40bb8002e907e874df2e8d57..c6b74839d8eb01a4997a4d41ad755c7d14fb6f4b 100644 |
--- a/chrome/browser/chromeos/input_method/candidate_window_view_unittest.cc |
+++ b/chrome/browser/chromeos/input_method/candidate_window_view_unittest.cc |
@@ -35,28 +35,13 @@ void InitializeMozcCandidates(InputMethodLookupTable* table) { |
table->mozc_candidates.set_size(0); |
} |
-void SetCaretRectIntoMozcCandidates( |
- InputMethodLookupTable* table, |
- mozc::commands::Candidates::CandidateWindowLocation location, |
- int x, |
- int y, |
- int width, |
- int height) { |
- table->mozc_candidates.set_window_location(location); |
- mozc::commands::Rectangle *rect = |
- table->mozc_candidates.mutable_composition_rectangle(); |
- rect->set_x(x); |
- rect->set_y(y); |
- rect->set_width(width); |
- rect->set_height(height); |
-} |
- |
-void AppendCandidateIntoMozcCandidates(InputMethodLookupTable* table, |
- std::string value) { |
+void AppendCandidateIntoLookupTable(InputMethodLookupTable* table, |
+ const std::string& value) { |
mozc::commands::Candidates::Candidate *candidate = |
table->mozc_candidates.add_candidate(); |
int current_entry_count = table->mozc_candidates.candidate_size(); |
+ table->candidates.push_back(value); |
candidate->set_index(current_entry_count); |
candidate->set_value(value); |
candidate->set_id(current_entry_count); |
@@ -198,16 +183,6 @@ TEST_F(CandidateWindowViewTest, MozcSuggestWindowShouldUpdateTest) { |
const char* kSampleCandidate1 = "Sample Candidate 1"; |
const char* kSampleCandidate2 = "Sample Candidate 2"; |
- const int kCaretPositionX1 = 10; |
- const int kCaretPositionY1 = 20; |
- const int kCaretPositionWidth1 = 30; |
- const int kCaretPositionHeight1 = 40; |
- |
- const int kCaretPositionX2 = 15; |
- const int kCaretPositionY2 = 25; |
- const int kCaretPositionWidth2 = 35; |
- const int kCaretPositionHeight2 = 45; |
- |
const size_t kPageSize = 10; |
InputMethodLookupTable old_table; |
@@ -219,13 +194,7 @@ TEST_F(CandidateWindowViewTest, MozcSuggestWindowShouldUpdateTest) { |
old_table.candidates.push_back(kSampleCandidate1); |
InitializeMozcCandidates(&new_table); |
- AppendCandidateIntoMozcCandidates(&new_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
+ AppendCandidateIntoLookupTable(&new_table, kSampleCandidate2); |
EXPECT_TRUE(CandidateWindowView::ShouldUpdateCandidateViews(old_table, |
new_table)); |
@@ -235,15 +204,9 @@ TEST_F(CandidateWindowViewTest, MozcSuggestWindowShouldUpdateTest) { |
ClearInputMethodLookupTable(kPageSize, &new_table); |
InitializeMozcCandidates(&old_table); |
- AppendCandidateIntoMozcCandidates(&old_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&old_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
+ AppendCandidateIntoLookupTable(&old_table, kSampleCandidate1); |
- new_table.candidates.push_back(kSampleCandidate1); |
+ new_table.candidates.push_back(kSampleCandidate2); |
EXPECT_TRUE(CandidateWindowView::ShouldUpdateCandidateViews(old_table, |
new_table)); |
@@ -255,95 +218,22 @@ TEST_F(CandidateWindowViewTest, MozcSuggestWindowShouldUpdateTest) { |
ClearInputMethodLookupTable(kPageSize, &new_table); |
InitializeMozcCandidates(&old_table); |
- AppendCandidateIntoMozcCandidates(&old_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&old_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
+ AppendCandidateIntoLookupTable(&old_table, kSampleCandidate1); |
InitializeMozcCandidates(&new_table); |
- AppendCandidateIntoMozcCandidates(&new_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
+ AppendCandidateIntoLookupTable(&new_table, kSampleCandidate1); |
EXPECT_FALSE(CandidateWindowView::ShouldUpdateCandidateViews(old_table, |
new_table)); |
- // Position change only |
- ClearInputMethodLookupTable(kPageSize, &old_table); |
- ClearInputMethodLookupTable(kPageSize, &new_table); |
- |
- InitializeMozcCandidates(&old_table); |
- AppendCandidateIntoMozcCandidates(&old_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&old_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
- |
- InitializeMozcCandidates(&new_table); |
- AppendCandidateIntoMozcCandidates(&new_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX2, |
- kCaretPositionY2, |
- kCaretPositionWidth2, |
- kCaretPositionHeight2); |
- |
- EXPECT_TRUE(CandidateWindowView::ShouldUpdateCandidateViews(old_table, |
- new_table)); |
- // Candidate contents only |
+ // Candidate contents |
ClearInputMethodLookupTable(kPageSize, &old_table); |
ClearInputMethodLookupTable(kPageSize, &new_table); |
InitializeMozcCandidates(&old_table); |
- AppendCandidateIntoMozcCandidates(&old_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&old_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
+ AppendCandidateIntoLookupTable(&old_table, kSampleCandidate1); |
InitializeMozcCandidates(&new_table); |
- AppendCandidateIntoMozcCandidates(&new_table, kSampleCandidate2); |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
- |
- EXPECT_TRUE(CandidateWindowView::ShouldUpdateCandidateViews(old_table, |
- new_table)); |
- |
- // Both candidate and position |
- ClearInputMethodLookupTable(kPageSize, &old_table); |
- ClearInputMethodLookupTable(kPageSize, &new_table); |
- |
- InitializeMozcCandidates(&old_table); |
- AppendCandidateIntoMozcCandidates(&old_table, kSampleCandidate1); |
- SetCaretRectIntoMozcCandidates(&old_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
- |
- InitializeMozcCandidates(&new_table); |
- AppendCandidateIntoMozcCandidates(&new_table, kSampleCandidate2); |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX2, |
- kCaretPositionY2, |
- kCaretPositionWidth2, |
- kCaretPositionHeight2); |
+ AppendCandidateIntoLookupTable(&new_table, kSampleCandidate2); |
EXPECT_TRUE(CandidateWindowView::ShouldUpdateCandidateViews(old_table, |
new_table)); |
@@ -363,68 +253,21 @@ TEST_F(CandidateWindowViewTest, MozcUpdateCandidateTest) { |
CandidateWindowView candidate_window_view(widget); |
candidate_window_view.Init(); |
- const int kCaretPositionX1 = 10; |
- const int kCaretPositionY1 = 20; |
- const int kCaretPositionWidth1 = 30; |
- const int kCaretPositionHeight1 = 40; |
- |
- const int kCaretPositionX2 = 15; |
- const int kCaretPositionY2 = 25; |
- const int kCaretPositionWidth2 = 35; |
- const int kCaretPositionHeight2 = 45; |
- |
const size_t kPageSize = 10; |
InputMethodLookupTable new_table; |
ClearInputMethodLookupTable(kPageSize, &new_table); |
InitializeMozcCandidates(&new_table); |
- // If window location is CARET, use default position. So |
- // is_suggestion_window_location_available_ should be false. |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::CARET, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
- candidate_window_view.UpdateCandidates(new_table); |
- EXPECT_FALSE(candidate_window_view.is_suggestion_window_location_available_); |
- |
- // If window location is COMPOSITION, update position and set |
- // is_suggestion_window_location_available_ as true. |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX1, |
- kCaretPositionY1, |
- kCaretPositionWidth1, |
- kCaretPositionHeight1); |
+ // If candidate category is SUGGESTION, should not show at composition head. |
+ new_table.mozc_candidates.set_category(mozc::commands::CONVERSION); |
candidate_window_view.UpdateCandidates(new_table); |
- EXPECT_TRUE(candidate_window_view.is_suggestion_window_location_available_); |
- EXPECT_EQ(kCaretPositionX1, |
- candidate_window_view.suggestion_window_location_.x()); |
- EXPECT_EQ(kCaretPositionY1, |
- candidate_window_view.suggestion_window_location_.y()); |
- EXPECT_EQ(kCaretPositionWidth1, |
- candidate_window_view.suggestion_window_location_.width()); |
- EXPECT_EQ(kCaretPositionHeight1, |
- candidate_window_view.suggestion_window_location_.height()); |
- |
- SetCaretRectIntoMozcCandidates(&new_table, |
- mozc::commands::Candidates::COMPOSITION, |
- kCaretPositionX2, |
- kCaretPositionY2, |
- kCaretPositionWidth2, |
- kCaretPositionHeight2); |
+ EXPECT_FALSE(candidate_window_view.should_show_at_composition_head_); |
+ |
+ // If candidate category is SUGGESTION, should show at composition head. |
+ new_table.mozc_candidates.set_category(mozc::commands::SUGGESTION); |
candidate_window_view.UpdateCandidates(new_table); |
- EXPECT_TRUE(candidate_window_view.is_suggestion_window_location_available_); |
- EXPECT_EQ(kCaretPositionX2, |
- candidate_window_view.suggestion_window_location_.x()); |
- EXPECT_EQ(kCaretPositionY2, |
- candidate_window_view.suggestion_window_location_.y()); |
- EXPECT_EQ(kCaretPositionWidth2, |
- candidate_window_view.suggestion_window_location_.width()); |
- EXPECT_EQ(kCaretPositionHeight2, |
- candidate_window_view.suggestion_window_location_.height()); |
+ EXPECT_TRUE(candidate_window_view.should_show_at_composition_head_); |
// We should call CloseNow method, otherwise this test will leak memory. |
widget->CloseNow(); |