| Index: chrome/browser/extensions/api/declarative/rule_identifier_unittest.cc
|
| diff --git a/chrome/browser/extensions/api/declarative/rule_identifier_unittest.cc b/chrome/browser/extensions/api/declarative/rule_identifier_unittest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c834e47f857d3aaf090c7362d1ae70c550a946f9
|
| --- /dev/null
|
| +++ b/chrome/browser/extensions/api/declarative/rule_identifier_unittest.cc
|
| @@ -0,0 +1,51 @@
|
| +// Copyright (c) 2012 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.
|
| +
|
| +#include "chrome/browser/extensions/api/declarative/rule_identifier.h"
|
| +
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
| +
|
| +TEST(RuleIdentifier, ConstructorAndGetters) {
|
| + using namespace extensions;
|
| + const char kExtensionId[] = "extensionId";
|
| + const char kRuleId[] = "ruleId";
|
| +
|
| + RuleIdentifier identifier1(kExtensionId, kRuleId);
|
| + EXPECT_EQ(kExtensionId, identifier1.extension_id());
|
| + EXPECT_EQ(kRuleId, identifier1.rule_id());
|
| +
|
| + RuleIdentifier identifier2(identifier1);
|
| + EXPECT_EQ(kExtensionId, identifier2.extension_id());
|
| + EXPECT_EQ(kRuleId, identifier2.rule_id());
|
| +
|
| + RuleIdentifier identifier3("foo", "bar");
|
| + identifier3 = identifier1;
|
| + EXPECT_EQ(kExtensionId, identifier3.extension_id());
|
| + EXPECT_EQ(kRuleId, identifier3.rule_id());
|
| +}
|
| +
|
| +TEST(RuleIdentifier, Comparisons) {
|
| + using namespace extensions;
|
| + RuleIdentifier identifier11("1", "1");
|
| + RuleIdentifier identifier12("1", "2");
|
| + RuleIdentifier identifier21("2", "1");
|
| + RuleIdentifier identifier22("2", "2");
|
| +
|
| + RuleIdentifier* identifiers[] = {
|
| + &identifier11, &identifier12, &identifier21, &identifier22
|
| + };
|
| +
|
| + // Whether identifiers[row] < identifiers[column]:
|
| + bool expected[4][4] = {
|
| + /* 11 12 21 22 */
|
| + /* 11 */ { false, true, true, true },
|
| + /* 12 */ { false, false, false, true },
|
| + /* 21 */ { false, true, false, true },
|
| + /* 22 */ { false, false, false, false },
|
| + };
|
| +
|
| + for (int row = 0; row < 4; ++row)
|
| + for (int col = 0; col < 4; ++col)
|
| + EXPECT_EQ(expected[row][col], *identifiers[row] < *identifiers[col]);
|
| +}
|
|
|