| OLD | NEW |
| (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 } |
| OLD | NEW |