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

Side by Side Diff: chrome/browser/extensions/api/declarative/rule_identifier_unittest.cc

Issue 9315010: RulesRegistry for declarative APIs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merged with ToT for trybot testing Created 8 years, 10 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
OLDNEW
(Empty)
1 // Copyright (c) 2012 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 #include "chrome/browser/extensions/api/declarative/rule_identifier.h"
6
7 #include "testing/gtest/include/gtest/gtest.h"
8
9 TEST(RuleIdentifier, ConstructorAndGetters) {
10 using namespace extensions;
11 const char kExtensionId[] = "extensionId";
12 const char kRuleId[] = "ruleId";
13
14 RuleIdentifier identifier1(kExtensionId, kRuleId);
15 EXPECT_EQ(kExtensionId, identifier1.extension_id());
16 EXPECT_EQ(kRuleId, identifier1.rule_id());
17
18 RuleIdentifier identifier2(identifier1);
19 EXPECT_EQ(kExtensionId, identifier2.extension_id());
20 EXPECT_EQ(kRuleId, identifier2.rule_id());
21
22 RuleIdentifier identifier3("foo", "bar");
23 identifier3 = identifier1;
24 EXPECT_EQ(kExtensionId, identifier3.extension_id());
25 EXPECT_EQ(kRuleId, identifier3.rule_id());
26 }
27
28 TEST(RuleIdentifier, Comparisons) {
29 using namespace extensions;
30 RuleIdentifier identifier11("1", "1");
31 RuleIdentifier identifier12("1", "2");
32 RuleIdentifier identifier21("2", "1");
33 RuleIdentifier identifier22("2", "2");
34
35 RuleIdentifier* identifiers[] = {
36 &identifier11, &identifier12, &identifier21, &identifier22
37 };
38
39 // Whether identifiers[row] < identifiers[column]:
40 bool expected[4][4] = {
41 /* 11 12 21 22 */
42 /* 11 */ { false, true, true, true },
43 /* 12 */ { false, false, false, true },
44 /* 21 */ { false, true, false, true },
45 /* 22 */ { false, false, false, false },
46 };
47
48 for (int row = 0; row < 4; ++row)
49 for (int col = 0; col < 4; ++col)
50 EXPECT_EQ(expected[row][col], *identifiers[row] < *identifiers[col]);
51 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698