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

Side by Side Diff: ios/chrome/browser/ui/content_suggestions/content_suggestion_identifier_unittest.mm

Issue 2762643003: Move ContentSuggestions identifiers to custom target (Closed)
Patch Set: Address comments Created 3 years, 9 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
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #import "ios/chrome/browser/ui/content_suggestions/content_suggestion_identifier .h"
6
7 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_section_i nformation.h"
8 #include "testing/gtest/include/gtest/gtest.h"
9
10 #if !defined(__has_feature) || !__has_feature(objc_arc)
11 #error "This file requires ARC support."
12 #endif
13
14 @interface ContentSuggestionIdentifierSubclassTest : ContentSuggestionIdentifier
15 @end
16
17 @implementation ContentSuggestionIdentifierSubclassTest
18 @end
19
20 // Tests different equality scenario.
21 TEST(ContentSuggestionIdentifierTest, IsEquals) {
22 // Setup.
23 std::string id1("identifier");
24 std::string id2("identifier");
25 ContentSuggestionsSectionInformation* sectionInfo =
26 [[ContentSuggestionsSectionInformation alloc]
27 initWithSectionID:ContentSuggestionsSectionArticles];
28
29 ContentSuggestionIdentifier* suggestionIdentifier1 =
30 [[ContentSuggestionIdentifier alloc] init];
31 suggestionIdentifier1.sectionInfo = sectionInfo;
32 suggestionIdentifier1.IDInSection = id1;
33
34 ContentSuggestionIdentifier* suggestionIdentifier2 =
35 [[ContentSuggestionIdentifier alloc] init];
36 suggestionIdentifier2.sectionInfo = sectionInfo;
37 suggestionIdentifier2.IDInSection = id2;
38
39 ContentSuggestionIdentifierSubclassTest* subclass =
40 [[ContentSuggestionIdentifierSubclassTest alloc] init];
41 subclass.sectionInfo = sectionInfo;
42 subclass.IDInSection = id2;
43
44 // Action and Test.
45 EXPECT_TRUE([suggestionIdentifier1 isEqual:suggestionIdentifier2]);
46 EXPECT_TRUE([suggestionIdentifier1 isEqual:suggestionIdentifier1]);
47 EXPECT_TRUE([suggestionIdentifier1 isEqual:subclass]);
48 }
49
50 // Test non-equality between different objects.
51 TEST(ContentSuggestionIdentifierTest, IsNotEqualsDifferentObjects) {
52 // Setup.
53 NSObject* object = [[NSObject alloc] init];
54 ContentSuggestionIdentifier* suggestionIdentifier =
55 [[ContentSuggestionIdentifier alloc] init];
56
57 // Action and Test.
58 EXPECT_FALSE([suggestionIdentifier isEqual:object]);
59 }
60
61 // Test non-equality.
62 TEST(ContentSuggestionIdentifierTest, IsNotEquals) {
63 // Setup.
64 std::string id1("identifier");
65 std::string id2("identifier2");
66 ContentSuggestionsSectionInformation* sectionInfo1 =
67 [[ContentSuggestionsSectionInformation alloc]
68 initWithSectionID:ContentSuggestionsSectionArticles];
69 ContentSuggestionsSectionInformation* sectionInfo2 =
70 [[ContentSuggestionsSectionInformation alloc]
71 initWithSectionID:ContentSuggestionsSectionBookmarks];
72
73 ContentSuggestionIdentifier* suggestionIdentifier1 =
74 [[ContentSuggestionIdentifier alloc] init];
75 suggestionIdentifier1.sectionInfo = sectionInfo1;
76 suggestionIdentifier1.IDInSection = id1;
77
78 ContentSuggestionIdentifier* suggestionIdentifier2 =
79 [[ContentSuggestionIdentifier alloc] init];
80 suggestionIdentifier2.sectionInfo = sectionInfo1;
81 suggestionIdentifier2.IDInSection = id2;
82
83 ContentSuggestionIdentifier* suggestionIdentifier3 =
84 [[ContentSuggestionIdentifier alloc] init];
85 suggestionIdentifier3.sectionInfo = sectionInfo2;
86 suggestionIdentifier3.IDInSection = id1;
87
88 // Action and Test.
89 EXPECT_FALSE([suggestionIdentifier1 isEqual:suggestionIdentifier2]);
90 EXPECT_FALSE([suggestionIdentifier2 isEqual:suggestionIdentifier3]);
91 EXPECT_FALSE([suggestionIdentifier1 isEqual:suggestionIdentifier3]);
92 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698