| 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 "app/resource_bundle.h" | 7 #include "app/resource_bundle.h" |
| 8 #include "base/scoped_nsobject.h" | 8 #include "base/scoped_nsobject.h" |
| 9 #import "chrome/browser/cocoa/autocomplete_text_field_cell.h" | 9 #import "chrome/browser/cocoa/autocomplete_text_field_cell.h" |
| 10 #import "chrome/browser/cocoa/cocoa_test_helper.h" | 10 #import "chrome/browser/cocoa/cocoa_test_helper.h" |
| (...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 | 436 |
| 437 // Test that the cell correctly chooses the partial keyword if there's | 437 // Test that the cell correctly chooses the partial keyword if there's |
| 438 // not enough room. | 438 // not enough room. |
| 439 TEST_F(AutocompleteTextFieldCellTest, UsesPartialKeywordIfNarrow) { | 439 TEST_F(AutocompleteTextFieldCellTest, UsesPartialKeywordIfNarrow) { |
| 440 AutocompleteTextFieldCell* cell = | 440 AutocompleteTextFieldCell* cell = |
| 441 static_cast<AutocompleteTextFieldCell*>([view_ cell]); | 441 static_cast<AutocompleteTextFieldCell*>([view_ cell]); |
| 442 | 442 |
| 443 const NSString* kFullString = @"Search Engine:"; | 443 const NSString* kFullString = @"Search Engine:"; |
| 444 const NSString* kPartialString = @"Search Eng:"; | 444 const NSString* kPartialString = @"Search Eng:"; |
| 445 | 445 |
| 446 // Wide width chooses the full string. | 446 // Wide width chooses the full string, including an image on the |
| 447 // left. |
| 447 [cell setKeywordString:kFullString | 448 [cell setKeywordString:kFullString |
| 448 partialString:kPartialString | 449 partialString:kPartialString |
| 449 availableWidth:kWidth]; | 450 availableWidth:kWidth]; |
| 450 EXPECT_TRUE([cell keywordString]); | 451 EXPECT_TRUE([cell keywordString]); |
| 452 EXPECT_TRUE([[[cell keywordString] string] hasSuffix:kFullString]); |
| 453 EXPECT_TRUE([[cell keywordString] containsAttachments]); |
| 454 |
| 455 // If not enough space to include the image, uses exactly the full |
| 456 // string. |
| 457 CGFloat allWidth = [[cell keywordString] size].width; |
| 458 [cell setKeywordString:kFullString |
| 459 partialString:kPartialString |
| 460 availableWidth:allWidth - 5.0]; |
| 461 EXPECT_TRUE([cell keywordString]); |
| 451 EXPECT_TRUE([[[cell keywordString] string] isEqualToString:kFullString]); | 462 EXPECT_TRUE([[[cell keywordString] string] isEqualToString:kFullString]); |
| 452 | 463 |
| 453 // Narrow width chooses the partial string. | 464 // Narrow width chooses the partial string. |
| 454 [cell setKeywordString:kFullString | 465 [cell setKeywordString:kFullString |
| 455 partialString:kPartialString | 466 partialString:kPartialString |
| 456 availableWidth:kNarrowWidth]; | 467 availableWidth:kNarrowWidth]; |
| 457 EXPECT_TRUE([cell keywordString]); | 468 EXPECT_TRUE([cell keywordString]); |
| 458 EXPECT_TRUE([[[cell keywordString] string] isEqualToString:kPartialString]); | 469 EXPECT_TRUE([[[cell keywordString] string] isEqualToString:kPartialString]); |
| 459 | 470 |
| 460 // But not if there isn't one! | 471 // But not if there isn't one! |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 501 EXPECT_TRUE([[[cell hintString] string] hasPrefix:kHintPrefix]); | 512 EXPECT_TRUE([[[cell hintString] string] hasPrefix:kHintPrefix]); |
| 502 EXPECT_TRUE([[[cell hintString] string] hasSuffix:kHintSuffix]); | 513 EXPECT_TRUE([[[cell hintString] string] hasSuffix:kHintSuffix]); |
| 503 | 514 |
| 504 // Narrow width suppresses everything but the image. | 515 // Narrow width suppresses everything but the image. |
| 505 [cell setKeywordHintPrefix:kHintPrefix image:image suffix:kHintSuffix | 516 [cell setKeywordHintPrefix:kHintPrefix image:image suffix:kHintSuffix |
| 506 availableWidth:kNarrowWidth]; | 517 availableWidth:kNarrowWidth]; |
| 507 EXPECT_EQ([[cell hintString] length], 1U); | 518 EXPECT_EQ([[cell hintString] length], 1U); |
| 508 } | 519 } |
| 509 | 520 |
| 510 } // namespace | 521 } // namespace |
| OLD | NEW |