Index: chrome/browser/cocoa/bookmark_tree_browser_cell_unittest.mm |
=================================================================== |
--- chrome/browser/cocoa/bookmark_tree_browser_cell_unittest.mm (revision 0) |
+++ chrome/browser/cocoa/bookmark_tree_browser_cell_unittest.mm (revision 0) |
@@ -0,0 +1,43 @@ |
+// Copyright (c) 2009 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 "chrome/browser/bookmarks/bookmark_model.h" |
+#import "chrome/browser/cocoa/bookmark_tree_browser_cell.h" |
+#import "chrome/browser/cocoa/cocoa_test_helper.h" |
+#include "testing/platform_test.h" |
+ |
+class BookmarkTreeBrowserCellTest : public PlatformTest { |
+ public: |
+ BookmarkTreeBrowserCellTest() { |
+ // Set up our mocks. |
+ GURL gurl; |
+ bookmarkNodeMock_.reset(new BookmarkNode(gurl)); |
+ matrixMock_.reset([[NSMatrix alloc] init]); |
+ targetMock_.reset([[NSObject alloc] init]); |
+ } |
+ |
+ scoped_ptr<BookmarkNode> bookmarkNodeMock_; |
+ scoped_nsobject<NSMatrix> matrixMock_; |
+ scoped_nsobject<NSObject> targetMock_; |
+}; |
+ |
+TEST_F(BookmarkTreeBrowserCellTest, BasicAllocDealloc) { |
+ BookmarkTreeBrowserCell* cell = [[[BookmarkTreeBrowserCell alloc] |
+ initTextCell:@"TEST STRING"] autorelease]; |
+ [cell setMatrix:matrixMock_.get()]; |
+ [cell setTarget:targetMock_.get()]; |
+ [cell setAction:@selector(mockAction:)]; |
+ [cell setBookmarkNode:bookmarkNodeMock_.get()]; |
+ |
+ NSMatrix* testMatrix = [cell matrix]; |
+ EXPECT_EQ(testMatrix, matrixMock_.get()); |
+ id testTarget = [cell target]; |
+ EXPECT_EQ(testTarget, targetMock_.get()); |
+ SEL testAction = [cell action]; |
+ EXPECT_EQ(testAction, @selector(mockAction:)); |
+ const BookmarkNode* testBookmarkNode = [cell bookmarkNode]; |
+ EXPECT_EQ(testBookmarkNode, bookmarkNodeMock_.get()); |
+} |