| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
| 6 | 6 |
| 7 #include "base/scoped_nsobject.h" | 7 #include "base/scoped_nsobject.h" |
| 8 #include "base/sys_string_conversions.h" | 8 #include "base/sys_string_conversions.h" |
| 9 #import "chrome/browser/cocoa/applescript/bookmark_applescript_utils_unittest.h" | 9 #import "chrome/browser/cocoa/applescript/bookmark_applescript_utils_unittest.h" |
| 10 #import "chrome/browser/cocoa/applescript/bookmark_folder_applescript.h" | 10 #import "chrome/browser/cocoa/applescript/bookmark_folder_applescript.h" |
| 11 #import "chrome/browser/cocoa/applescript/bookmark_item_applescript.h" | 11 #import "chrome/browser/cocoa/applescript/bookmark_item_applescript.h" |
| 12 #import "chrome/browser/cocoa/applescript/constants_applescript.h" | 12 #import "chrome/browser/cocoa/applescript/constants_applescript.h" |
| 13 #import "chrome/browser/cocoa/applescript/error_applescript.h" | 13 #import "chrome/browser/cocoa/applescript/error_applescript.h" |
| 14 #include "googleurl/src/gurl.h" | 14 #include "googleurl/src/gurl.h" |
| 15 #include "testing/gtest/include/gtest/gtest.h" | 15 #include "testing/gtest/include/gtest/gtest.h" |
| 16 #import "testing/gtest_mac.h" | 16 #import "testing/gtest_mac.h" |
| 17 #include "testing/platform_test.h" | 17 #include "testing/platform_test.h" |
| 18 | 18 |
| 19 typedef BookmarkAppleScriptTest BookmarkFolderAppleScriptTest; | 19 typedef BookmarkAppleScriptTest BookmarkFolderAppleScriptTest; |
| 20 | 20 |
| 21 namespace { | 21 namespace { |
| 22 | 22 |
| 23 // Test all the bookmark folders within. | 23 // Test all the bookmark folders within. |
| 24 TEST_F(BookmarkFolderAppleScriptTest, BookmarkFolders) { | 24 TEST_F(BookmarkFolderAppleScriptTest, BookmarkFolders) { |
| 25 NSArray* bookmarkFolders = [bookmarkBar_.get() bookmarkFolders]; | 25 NSArray* bookmarkFolders = [bookmarkBar_.get() bookmarkFolders]; |
| 26 BookmarkFolderAppleScript* folder1 = [bookmarkFolders objectAtIndex:0]; | |
| 27 BookmarkFolderAppleScript* folder2 = [bookmarkFolders objectAtIndex:1]; | |
| 28 | 26 |
| 29 EXPECT_EQ(2U, [bookmarkFolders count]); | 27 EXPECT_EQ(2U, [bookmarkFolders count]); |
| 30 | 28 |
| 31 EXPECT_NSEQ(@"f1", [folder1 title]); | 29 EXPECT_NSEQ(@"f1", [[bookmarkFolders objectAtIndex:0] title]); |
| 32 EXPECT_NSEQ(@"f2", [folder2 title]); | 30 EXPECT_NSEQ(@"f2", [[bookmarkFolders objectAtIndex:1] title]); |
| 33 EXPECT_EQ([folder1 container], bookmarkBar_.get()); | 31 |
| 34 EXPECT_EQ([folder2 container], bookmarkBar_.get()); | 32 for (BookmarkFolderAppleScript* bookmarkFolder in bookmarkFolders) { |
| 35 EXPECT_NSEQ(AppleScript::kBookmarkFoldersProperty, | 33 EXPECT_EQ([bookmarkFolder container], bookmarkBar_.get()); |
| 36 [folder1 containerProperty]); | 34 EXPECT_NSEQ(AppleScript::kBookmarkFoldersProperty, |
| 37 EXPECT_NSEQ(AppleScript::kBookmarkFoldersProperty, | 35 [bookmarkFolder containerProperty]); |
| 38 [folder2 containerProperty]); | 36 } |
| 39 } | 37 } |
| 40 | 38 |
| 41 // Insert a new bookmark folder. | 39 // Insert a new bookmark folder. |
| 42 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkFolder) { | 40 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkFolder) { |
| 43 // Emulate what applescript would do when inserting a new bookmark folder. | 41 // Emulate what applescript would do when inserting a new bookmark folder. |
| 44 // Emulates a script like |set var to make new bookmark folder with | 42 // Emulates a script like |set var to make new bookmark folder with |
| 45 // properties {title:"foo"}|. | 43 // properties {title:"foo"}|. |
| 46 scoped_nsobject<BookmarkFolderAppleScript> bookmarkFolder( | 44 scoped_nsobject<BookmarkFolderAppleScript> bookmarkFolder( |
| 47 [[BookmarkFolderAppleScript alloc] init]); | 45 [[BookmarkFolderAppleScript alloc] init]); |
| 48 scoped_nsobject<NSNumber> var([[bookmarkFolder.get() uniqueID] copy]); | 46 scoped_nsobject<NSNumber> var([[bookmarkFolder.get() uniqueID] copy]); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 for (unsigned int i = 0; i < folderCount; ++i) { | 83 for (unsigned int i = 0; i < folderCount; ++i) { |
| 86 EXPECT_EQ(folderCount - i, [[bookmarkBar_.get() bookmarkFolders] count]); | 84 EXPECT_EQ(folderCount - i, [[bookmarkBar_.get() bookmarkFolders] count]); |
| 87 EXPECT_EQ(itemCount, [[bookmarkBar_.get() bookmarkItems] count]); | 85 EXPECT_EQ(itemCount, [[bookmarkBar_.get() bookmarkItems] count]); |
| 88 [bookmarkBar_.get() removeFromBookmarkFoldersAtIndex:0]; | 86 [bookmarkBar_.get() removeFromBookmarkFoldersAtIndex:0]; |
| 89 } | 87 } |
| 90 } | 88 } |
| 91 | 89 |
| 92 // Test all the bookmark items within. | 90 // Test all the bookmark items within. |
| 93 TEST_F(BookmarkFolderAppleScriptTest, BookmarkItems) { | 91 TEST_F(BookmarkFolderAppleScriptTest, BookmarkItems) { |
| 94 NSArray* bookmarkItems = [bookmarkBar_.get() bookmarkItems]; | 92 NSArray* bookmarkItems = [bookmarkBar_.get() bookmarkItems]; |
| 95 BookmarkItemAppleScript* item1 = [bookmarkItems objectAtIndex:0]; | |
| 96 BookmarkItemAppleScript* item2 = [bookmarkItems objectAtIndex:1]; | |
| 97 BookmarkItemAppleScript* item3 = [bookmarkItems objectAtIndex:2]; | |
| 98 | 93 |
| 99 EXPECT_EQ(3U, [bookmarkItems count]); | 94 EXPECT_EQ(3U, [bookmarkItems count]); |
| 100 | 95 |
| 101 EXPECT_NSEQ(@"a", [item1 title]); | 96 EXPECT_NSEQ(@"a", [[bookmarkItems objectAtIndex:0] title]); |
| 102 EXPECT_NSEQ(@"d", [item2 title]); | 97 EXPECT_NSEQ(@"d", [[bookmarkItems objectAtIndex:1] title]); |
| 103 EXPECT_NSEQ(@"h", [item3 title]); | 98 EXPECT_NSEQ(@"h", [[bookmarkItems objectAtIndex:2] title]); |
| 104 EXPECT_EQ([item1 container], bookmarkBar_.get()); | 99 |
| 105 EXPECT_EQ([item2 container], bookmarkBar_.get()); | 100 for (BookmarkItemAppleScript* bookmarkItem in bookmarkItems) { |
| 106 EXPECT_EQ([item3 container], bookmarkBar_.get()); | 101 EXPECT_EQ([bookmarkItem container], bookmarkBar_.get()); |
| 107 EXPECT_NSEQ(AppleScript::kBookmarkItemsProperty, [item1 containerProperty]); | 102 EXPECT_NSEQ(AppleScript::kBookmarkItemsProperty, |
| 108 EXPECT_NSEQ(AppleScript::kBookmarkItemsProperty, [item2 containerProperty]); | 103 [bookmarkItem containerProperty]); |
| 109 EXPECT_NSEQ(AppleScript::kBookmarkItemsProperty, [item3 containerProperty]); | 104 } |
| 110 } | 105 } |
| 111 | 106 |
| 112 // Insert a new bookmark item. | 107 // Insert a new bookmark item. |
| 113 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkItem) { | 108 TEST_F(BookmarkFolderAppleScriptTest, InsertBookmarkItem) { |
| 114 // Emulate what applescript would do when inserting a new bookmark folder. | 109 // Emulate what applescript would do when inserting a new bookmark folder. |
| 115 // Emulates a script like |set var to make new bookmark item with | 110 // Emulates a script like |set var to make new bookmark item with |
| 116 // properties {title:"Google", URL:"http://google.com"}|. | 111 // properties {title:"Google", URL:"http://google.com"}|. |
| 117 scoped_nsobject<BookmarkItemAppleScript> bookmarkItem( | 112 scoped_nsobject<BookmarkItemAppleScript> bookmarkItem( |
| 118 [[BookmarkItemAppleScript alloc] init]); | 113 [[BookmarkItemAppleScript alloc] init]); |
| 119 scoped_nsobject<NSNumber> var([[bookmarkItem.get() uniqueID] copy]); | 114 scoped_nsobject<NSNumber> var([[bookmarkItem.get() uniqueID] copy]); |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 | 181 |
| 187 // Set and get title. | 182 // Set and get title. |
| 188 TEST_F(BookmarkFolderAppleScriptTest, GetAndSetTitle) { | 183 TEST_F(BookmarkFolderAppleScriptTest, GetAndSetTitle) { |
| 189 NSArray* bookmarkFolders = [bookmarkBar_.get() bookmarkFolders]; | 184 NSArray* bookmarkFolders = [bookmarkBar_.get() bookmarkFolders]; |
| 190 BookmarkFolderAppleScript* folder1 = [bookmarkFolders objectAtIndex:0]; | 185 BookmarkFolderAppleScript* folder1 = [bookmarkFolders objectAtIndex:0]; |
| 191 [folder1 setTitle:@"Foo"]; | 186 [folder1 setTitle:@"Foo"]; |
| 192 EXPECT_NSEQ(@"Foo", [folder1 title]); | 187 EXPECT_NSEQ(@"Foo", [folder1 title]); |
| 193 } | 188 } |
| 194 | 189 |
| 195 } // namespace | 190 } // namespace |
| OLD | NEW |