| Index: chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix_unittest.mm
|
| diff --git a/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix_unittest.mm b/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix_unittest.mm
|
| index 191d5906b190ae76446e3fcff0d53488f5c16d6b..95f5fdc58c9605cb2c008cef071eabc52248dc9f 100644
|
| --- a/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix_unittest.mm
|
| +++ b/chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix_unittest.mm
|
| @@ -2,6 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| +#import "chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.h"
|
| #import "chrome/browser/ui/cocoa/omnibox/omnibox_popup_matrix.h"
|
|
|
| #import "chrome/browser/ui/cocoa/cocoa_test_helper.h"
|
| @@ -9,8 +10,10 @@
|
|
|
| namespace {
|
|
|
| -NSEvent* MouseEventInRow(NSMatrix* matrix, NSEventType type, NSInteger row) {
|
| - NSRect cell_rect = [matrix cellFrameAtRow:row column:0];
|
| +NSEvent* MouseEventInRow(OmniboxPopupMatrix* matrix,
|
| + NSEventType type,
|
| + NSInteger row) {
|
| + NSRect cell_rect = [matrix rectOfRow:row];
|
| NSPoint point_in_view = NSMakePoint(NSMidX(cell_rect), NSMidY(cell_rect));
|
| NSPoint point_in_window = [matrix convertPoint:point_in_view toView:nil];
|
| return cocoa_test_event_utils::MouseEventAtPoint(
|
| @@ -21,20 +24,43 @@ class OmniboxPopupMatrixTest : public CocoaTest,
|
| public OmniboxPopupMatrixObserver {
|
| public:
|
| OmniboxPopupMatrixTest()
|
| - : selected_row_(0),
|
| - clicked_row_(0),
|
| - middle_clicked_row_(0) {
|
| - }
|
| + : selected_row_(0), clicked_row_(0), middle_clicked_row_(0) {}
|
|
|
| void SetUp() override {
|
| CocoaTest::SetUp();
|
| matrix_.reset([[OmniboxPopupMatrix alloc] initWithObserver:this]);
|
| [[test_window() contentView] addSubview:matrix_];
|
| +
|
| + base::scoped_nsobject<NSTableColumn> column(
|
| + [[NSTableColumn alloc] initWithIdentifier:@"MainCell"]);
|
| + [column setDataCell:[[[OmniboxPopupCell alloc] init] autorelease]];
|
| + [matrix_ addTableColumn:column];
|
| + CGFloat testWidth = 400;
|
| + CGFloat testHeight = 25;
|
| +
|
| + NSMutableArray* array = [NSMutableArray array];
|
| + CGFloat popupHeight = 0;
|
| + NSRect cellRect = NSZeroRect;
|
| + cellRect.size.width = testWidth;
|
| + cellRect.size.height = testHeight;
|
| + for (size_t ii = 0; ii < 3; ++ii) {
|
| + OmniboxPopupCellData* cellData = [[OmniboxPopupCellData alloc] init];
|
| + cellRect.origin.y = popupHeight;
|
| + [cellData setRect:cellRect];
|
| + [array addObject:cellData];
|
| + popupHeight += cellRect.size.height;
|
| + }
|
| + [matrix_ setDataArray:array];
|
| + [matrix_ reloadData];
|
| +
|
| + NSRect table_frame = NSZeroRect;
|
| + table_frame.size.width = testWidth;
|
| + table_frame.size.height = popupHeight;
|
| + [matrix_ setFrame:table_frame];
|
| };
|
|
|
| void OnMatrixRowSelected(OmniboxPopupMatrix* matrix, size_t row) override {
|
| selected_row_ = row;
|
| - [matrix_ selectCellAtRow:row column:0];
|
| }
|
|
|
| void OnMatrixRowClicked(OmniboxPopupMatrix* matrix, size_t row) override {
|
| @@ -59,7 +85,6 @@ class OmniboxPopupMatrixTest : public CocoaTest,
|
| TEST_VIEW(OmniboxPopupMatrixTest, matrix_);
|
|
|
| TEST_F(OmniboxPopupMatrixTest, HighlightedRow) {
|
| - [matrix_ renewRows:3 columns:1];
|
| EXPECT_EQ(-1, [matrix_ highlightedRow]);
|
|
|
| [matrix_ mouseEntered:MouseEventInRow(matrix_, NSMouseMoved, 0)];
|
| @@ -72,8 +97,6 @@ TEST_F(OmniboxPopupMatrixTest, HighlightedRow) {
|
| }
|
|
|
| TEST_F(OmniboxPopupMatrixTest, SelectedRow) {
|
| - [matrix_ renewRows:3 columns:1];
|
| -
|
| [NSApp postEvent:MouseEventInRow(matrix_, NSLeftMouseUp, 2) atStart:YES];
|
| [matrix_ mouseDown:MouseEventInRow(matrix_, NSLeftMouseDown, 2)];
|
|
|
|
|