| Index: chrome/browser/ui/cocoa/hyperlink_button_cell_unittest.mm
|
| diff --git a/chrome/browser/ui/cocoa/hyperlink_button_cell_unittest.mm b/chrome/browser/ui/cocoa/hyperlink_button_cell_unittest.mm
|
| deleted file mode 100644
|
| index 18abc03be479290dda894367fd6637cd9830b7ad..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/cocoa/hyperlink_button_cell_unittest.mm
|
| +++ /dev/null
|
| @@ -1,111 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#import <Cocoa/Cocoa.h>
|
| -
|
| -#include "base/mac/foundation_util.h"
|
| -#include "base/mac/scoped_nsobject.h"
|
| -#import "chrome/browser/ui/cocoa/cocoa_test_helper.h"
|
| -#import "chrome/browser/ui/cocoa/hyperlink_button_cell.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "testing/platform_test.h"
|
| -
|
| -class HyperlinkButtonCellTest : public CocoaTest {
|
| - public:
|
| - HyperlinkButtonCellTest() {
|
| - NSRect frame = NSMakeRect(0, 0, 50, 30);
|
| - base::scoped_nsobject<NSButton> view(
|
| - [[NSButton alloc] initWithFrame:frame]);
|
| - view_ = view.get();
|
| - base::scoped_nsobject<HyperlinkButtonCell> cell(
|
| - [[HyperlinkButtonCell alloc] initTextCell:@"Testing"]);
|
| - cell_ = cell.get();
|
| - [view_ setCell:cell_];
|
| - [[test_window() contentView] addSubview:view_];
|
| - }
|
| -
|
| - void TestCellCustomization(HyperlinkButtonCell* cell) {
|
| - EXPECT_FALSE([cell isBordered]);
|
| - EXPECT_EQ(NSNoCellMask, [cell_ highlightsBy]);
|
| - EXPECT_TRUE([cell showsBorderOnlyWhileMouseInside]);
|
| - EXPECT_TRUE([cell textColor]);
|
| - }
|
| -
|
| - protected:
|
| - bool HasUnderlineAttribute(NSDictionary* attributes) {
|
| - NSNumber* number = base::mac::ObjCCastStrict<NSNumber>(
|
| - [attributes objectForKey:NSUnderlineStyleAttributeName]);
|
| - return [number unsignedIntegerValue] != 0;
|
| - }
|
| -
|
| - NSButton* view_;
|
| - HyperlinkButtonCell* cell_;
|
| -};
|
| -
|
| -TEST_VIEW(HyperlinkButtonCellTest, view_)
|
| -
|
| -// Tests the three designated intializers.
|
| -TEST_F(HyperlinkButtonCellTest, Initializers) {
|
| - TestCellCustomization(cell_); // |-initTextFrame:|
|
| - base::scoped_nsobject<HyperlinkButtonCell> cell(
|
| - [[HyperlinkButtonCell alloc] init]);
|
| - TestCellCustomization(cell.get());
|
| -
|
| - // Need to create a dummy archiver to test |-initWithCoder:|.
|
| - NSData* emptyData = [NSKeyedArchiver archivedDataWithRootObject:@""];
|
| - NSCoder* coder =
|
| - [[[NSKeyedUnarchiver alloc] initForReadingWithData:emptyData] autorelease];
|
| - cell.reset([[HyperlinkButtonCell alloc] initWithCoder:coder]);
|
| - TestCellCustomization(cell);
|
| -}
|
| -
|
| -// Test set color.
|
| -TEST_F(HyperlinkButtonCellTest, SetTextColor) {
|
| - NSColor* textColor = [NSColor redColor];
|
| - EXPECT_NE(textColor, [cell_ textColor]);
|
| - [cell_ setTextColor:textColor];
|
| - EXPECT_EQ(textColor, [cell_ textColor]);
|
| -}
|
| -
|
| -// Test mouse events.
|
| -// TODO(rsesek): See if we can synthesize mouse events to more accurately
|
| -// test this.
|
| -TEST_F(HyperlinkButtonCellTest, MouseHover) {
|
| - [[NSCursor disappearingItemCursor] push]; // Set a known state.
|
| - [cell_ mouseEntered:nil];
|
| - EXPECT_EQ([NSCursor pointingHandCursor], [NSCursor currentCursor]);
|
| - [cell_ mouseExited:nil];
|
| - EXPECT_EQ([NSCursor disappearingItemCursor], [NSCursor currentCursor]);
|
| - [NSCursor pop];
|
| -}
|
| -
|
| -// Test mouse events when button is disabled. {
|
| -TEST_F(HyperlinkButtonCellTest, MouseHoverWhenDisabled) {
|
| - [cell_ setEnabled:NO];
|
| -
|
| - [[NSCursor disappearingItemCursor] push]; // Set a known state.
|
| - [cell_ mouseEntered:nil];
|
| - EXPECT_EQ([NSCursor disappearingItemCursor], [NSCursor currentCursor]);
|
| -
|
| - [cell_ mouseExited:nil];
|
| - EXPECT_EQ([NSCursor disappearingItemCursor], [NSCursor currentCursor]);
|
| - [NSCursor pop];
|
| - [NSCursor pop];
|
| -}
|
| -
|
| -// Test underline on hover.
|
| -TEST_F(HyperlinkButtonCellTest, UnderlineOnHover) {
|
| - EXPECT_TRUE(HasUnderlineAttribute([cell_ linkAttributes]));
|
| - [cell_ mouseEntered:nil];
|
| - EXPECT_TRUE(HasUnderlineAttribute([cell_ linkAttributes]));
|
| - [cell_ mouseExited:nil];
|
| - EXPECT_TRUE(HasUnderlineAttribute([cell_ linkAttributes]));
|
| -
|
| - [cell_ setUnderlineOnHover:YES];
|
| - EXPECT_FALSE(HasUnderlineAttribute([cell_ linkAttributes]));
|
| - [cell_ mouseEntered:nil];
|
| - EXPECT_TRUE(HasUnderlineAttribute([cell_ linkAttributes]));
|
| - [cell_ mouseExited:nil];
|
| - EXPECT_FALSE(HasUnderlineAttribute([cell_ linkAttributes]));
|
| -}
|
|
|