Home | History | Annotate | Download | only in bookmarks
      1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #import <Cocoa/Cocoa.h>
      6 
      7 #include "chrome/browser/bookmarks/bookmark_model.h"
      8 #import "chrome/browser/ui/cocoa/bookmarks/bookmark_tree_browser_cell.h"
      9 #import "chrome/browser/ui/cocoa/cocoa_test_helper.h"
     10 #include "testing/platform_test.h"
     11 
     12 class BookmarkTreeBrowserCellTest : public PlatformTest {
     13  public:
     14   BookmarkTreeBrowserCellTest() {
     15     // Set up our mocks.
     16     GURL gurl;
     17     bookmarkNodeMock_.reset(new BookmarkNode(gurl));
     18     matrixMock_.reset([[NSMatrix alloc] init]);
     19     targetMock_.reset([[NSObject alloc] init]);
     20   }
     21 
     22   scoped_ptr<BookmarkNode> bookmarkNodeMock_;
     23   scoped_nsobject<NSMatrix> matrixMock_;
     24   scoped_nsobject<NSObject> targetMock_;
     25 };
     26 
     27 TEST_F(BookmarkTreeBrowserCellTest, BasicAllocDealloc) {
     28   BookmarkTreeBrowserCell* cell = [[[BookmarkTreeBrowserCell alloc]
     29                                     initTextCell:@"TEST STRING"] autorelease];
     30   [cell setMatrix:matrixMock_.get()];
     31   [cell setTarget:targetMock_.get()];
     32   [cell setAction:@selector(mockAction:)];
     33   [cell setBookmarkNode:bookmarkNodeMock_.get()];
     34 
     35   NSMatrix* testMatrix = [cell matrix];
     36   EXPECT_EQ(testMatrix, matrixMock_.get());
     37   id testTarget = [cell target];
     38   EXPECT_EQ(testTarget, targetMock_.get());
     39   SEL testAction = [cell action];
     40   EXPECT_EQ(testAction, @selector(mockAction:));
     41   const BookmarkNode* testBookmarkNode = [cell bookmarkNode];
     42   EXPECT_EQ(testBookmarkNode, bookmarkNodeMock_.get());
     43 }
     44