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])); |
-} |