Chromium Code Reviews| Index: ios/chrome/browser/ui/content_suggestions/content_suggestion_id.mm |
| diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestion_id.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestion_id.mm |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..972b1307b747ced8c80b579394dfb1dffdd9f596 |
| --- /dev/null |
| +++ b/ios/chrome/browser/ui/content_suggestions/content_suggestion_id.mm |
| @@ -0,0 +1,36 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#import "ios/chrome/browser/ui/content_suggestions/content_suggestion_id.h" |
| + |
| +#include "base/mac/foundation_util.h" |
| + |
| +#if !defined(__has_feature) || !__has_feature(objc_arc) |
| +#error "This file requires ARC support." |
| +#endif |
| + |
| +@implementation ContentSuggestionID |
| + |
| +@synthesize sectionInfo = _sectionInfo; |
| +@synthesize IDInSection = _IDInSection; |
| + |
| +#pragma mark - NSObject |
| + |
| +- (BOOL)isEqual:(id)object { |
| + if (self == object) { |
| + return YES; |
| + } |
| + |
| + if (![object isKindOfClass:[ContentSuggestionID class]]) { |
| + return NO; |
| + } |
| + |
| + ContentSuggestionID* other = |
| + base::mac::ObjCCastStrict<ContentSuggestionID>(object); |
| + |
| + return self.sectionInfo == other.sectionInfo && |
| + self.IDInSection == other.IDInSection; |
|
lpromero
2017/02/21 10:33:34
Unittests for equality.
gambard
2017/02/21 14:37:48
Done.
|
| +} |
| + |
| +@end |