Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(114)

Side by Side Diff: chrome/browser/cocoa/applescript/bookmark_folder_applescript_unittest.mm

Issue 3163008: Removed a command which resulted in a crash.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/cocoa/applescript/browsercrapplication+applescript.mm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/cocoa/applescript/browsercrapplication+applescript.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698