Chromium Code Reviews| Index: ui/views/controls/combobox/combobox_unittest.cc |
| diff --git a/ui/views/controls/combobox/combobox_unittest.cc b/ui/views/controls/combobox/combobox_unittest.cc |
| index ea8d8f537bcb30ff2e01436edb8c031faf1f7113..a8a22eda6f704cf22b8368c1f73501dcb56c0036 100644 |
| --- a/ui/views/controls/combobox/combobox_unittest.cc |
| +++ b/ui/views/controls/combobox/combobox_unittest.cc |
| @@ -63,7 +63,8 @@ class TestComboboxModel : public ui::ComboboxModel { |
| return 10; |
| } |
| virtual string16 GetItemAt(int index) OVERRIDE { |
| - return string16(); |
| + DCHECK(!IsItemSeparatorAt(index)); |
| + return ASCIIToUTF16(IsItemSeparatorAt(index) ? "SEPARATOR" : "ITEM"); |
| } |
| virtual bool IsItemSeparatorAt(int index) OVERRIDE { |
| return separators_.find(index) != separators_.end(); |
| @@ -307,4 +308,19 @@ TEST_F(ComboboxTest, SkipMultipleSeparatorsAtEnd) { |
| EXPECT_EQ(6, combobox_->selected_index()); |
| } |
| +TEST_F(ComboboxTest, GetTextForRowTest) { |
| + InitCombobox(); |
| + std::set<int> separators; |
| + separators.insert(0); |
| + separators.insert(1); |
| + separators.insert(9); |
| + model_->SetSeparators(separators); |
| + for (int i = 0; i < combobox_->GetRowCount(); ++i) { |
| + if (separators.count(i) != 0) |
| + EXPECT_TRUE(combobox_->GetTextForRow(i).empty()); |
|
sky
2013/10/18 00:35:24
For loops like this it's best to have << i (or som
msw
2013/10/18 01:07:58
Done.
|
| + else |
| + EXPECT_EQ(ASCIIToUTF16("ITEM"), combobox_->GetTextForRow(i)); |
| + } |
| +} |
| + |
| } // namespace views |