OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/ui/cocoa/table_model_array_controller.h" | 5 #import "chrome/browser/ui/cocoa/table_model_array_controller.h" |
6 | 6 |
7 #include "base/auto_reset.h" | 7 #include "base/auto_reset.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/mock_plugin_exceptions_table_model.h" | 10 #include "chrome/browser/mock_plugin_exceptions_table_model.h" |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 private: | 101 private: |
102 AutoReset<CommandLine> command_line_; | 102 AutoReset<CommandLine> command_line_; |
103 }; | 103 }; |
104 | 104 |
105 TEST_F(TableModelArrayControllerTest, CheckTitles) { | 105 TEST_F(TableModelArrayControllerTest, CheckTitles) { |
106 NSArray* titles = [[controller_.get() arrangedObjects] valueForKey:@"title"]; | 106 NSArray* titles = [[controller_.get() arrangedObjects] valueForKey:@"title"]; |
107 EXPECT_NSEQ(@"(\n" | 107 EXPECT_NSEQ(@"(\n" |
108 @" FooPlugin,\n" | 108 @" FooPlugin,\n" |
109 @" \"[*.]example.com\",\n" | 109 @" \"[*.]example.com\",\n" |
110 @" BarPlugin,\n" | 110 @" BarPlugin,\n" |
111 @" \"[*.]example.com\",\n" | 111 @" \"[*.]moose.org\",\n" |
112 @" \"[*.]moose.org\"\n" | 112 @" \"[*.]example.com\"\n" |
113 @")", | 113 @")", |
114 [titles description]); | 114 [titles description]); |
115 } | 115 } |
116 | 116 |
117 TEST_F(TableModelArrayControllerTest, RemoveRows) { | 117 TEST_F(TableModelArrayControllerTest, RemoveRows) { |
118 NSArrayController* controller = controller_.get(); | 118 NSArrayController* controller = controller_.get(); |
119 [controller setSelectionIndex:1]; | 119 [controller setSelectionIndex:1]; |
120 [controller remove:nil]; | 120 [controller remove:nil]; |
121 NSArray* titles = [[controller arrangedObjects] valueForKey:@"title"]; | 121 NSArray* titles = [[controller arrangedObjects] valueForKey:@"title"]; |
122 EXPECT_NSEQ(@"(\n" | 122 EXPECT_NSEQ(@"(\n" |
123 @" BarPlugin,\n" | 123 @" BarPlugin,\n" |
124 @" \"[*.]example.com\",\n" | 124 @" \"[*.]moose.org\",\n" |
125 @" \"[*.]moose.org\"\n" | 125 @" \"[*.]example.com\"\n" |
126 @")", | 126 @")", |
127 [titles description]); | 127 [titles description]); |
128 | 128 |
129 [controller setSelectionIndex:2]; | 129 [controller setSelectionIndex:2]; |
130 [controller remove:nil]; | 130 [controller remove:nil]; |
131 titles = [[controller arrangedObjects] valueForKey:@"title"]; | 131 titles = [[controller arrangedObjects] valueForKey:@"title"]; |
132 EXPECT_NSEQ(@"(\n" | 132 EXPECT_NSEQ(@"(\n" |
133 @" BarPlugin,\n" | 133 @" BarPlugin,\n" |
134 @" \"[*.]example.com\"\n" | 134 @" \"[*.]example.com\"\n" |
135 @")", | 135 @")", |
(...skipping 14 matching lines...) Expand all Loading... |
150 CONTENT_SETTINGS_TYPE_PLUGINS, | 150 CONTENT_SETTINGS_TYPE_PLUGINS, |
151 "c-blurp", | 151 "c-blurp", |
152 CONTENT_SETTING_BLOCK); | 152 CONTENT_SETTING_BLOCK); |
153 | 153 |
154 NSArrayController* controller = controller_.get(); | 154 NSArrayController* controller = controller_.get(); |
155 NSArray* titles = [[controller arrangedObjects] valueForKey:@"title"]; | 155 NSArray* titles = [[controller arrangedObjects] valueForKey:@"title"]; |
156 EXPECT_NSEQ(@"(\n" | 156 EXPECT_NSEQ(@"(\n" |
157 @" FooPlugin,\n" | 157 @" FooPlugin,\n" |
158 @" \"[*.]example.com\",\n" | 158 @" \"[*.]example.com\",\n" |
159 @" BarPlugin,\n" | 159 @" BarPlugin,\n" |
| 160 @" \"[*.]moose.org\",\n" |
160 @" \"[*.]example.com\",\n" | 161 @" \"[*.]example.com\",\n" |
161 @" \"[*.]moose.org\",\n" | |
162 @" BlurpPlugin,\n" | 162 @" BlurpPlugin,\n" |
163 @" \"[*.]example.com\"\n" | 163 @" \"[*.]example.com\"\n" |
164 @")", | 164 @")", |
165 [titles description]); | 165 [titles description]); |
166 NSMutableIndexSet* indexes = [NSMutableIndexSet indexSetWithIndex:1]; | 166 NSMutableIndexSet* indexes = [NSMutableIndexSet indexSetWithIndex:1]; |
167 [indexes addIndex:6]; | 167 [indexes addIndex:6]; |
168 [controller setSelectionIndexes:indexes]; | 168 [controller setSelectionIndexes:indexes]; |
169 [controller remove:nil]; | 169 [controller remove:nil]; |
170 titles = [[controller arrangedObjects] valueForKey:@"title"]; | 170 titles = [[controller arrangedObjects] valueForKey:@"title"]; |
171 EXPECT_NSEQ(@"(\n" | 171 EXPECT_NSEQ(@"(\n" |
172 @" BarPlugin,\n" | 172 @" BarPlugin,\n" |
173 @" \"[*.]example.com\",\n" | 173 @" \"[*.]moose.org\",\n" |
174 @" \"[*.]moose.org\"\n" | 174 @" \"[*.]example.com\"\n" |
175 @")", | 175 @")", |
176 [titles description]); | 176 [titles description]); |
177 } | 177 } |
178 | 178 |
OLD | NEW |