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

Unified Diff: chrome/browser/sync/syncable/model_type_unittest.cc

Issue 7481023: Adding notifications for new sync types. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Now stores acknowledged types in a ListValue, not a StringValue. Created 9 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync/syncable/model_type_unittest.cc
diff --git a/chrome/browser/sync/syncable/model_type_unittest.cc b/chrome/browser/sync/syncable/model_type_unittest.cc
index b0c3eaa0701e169573f4303931ceeac6e5af35e7..3df52bc9e4b665cc1ebe8e886651107796e36885 100644
--- a/chrome/browser/sync/syncable/model_type_unittest.cc
+++ b/chrome/browser/sync/syncable/model_type_unittest.cc
@@ -29,6 +29,15 @@ TEST_F(ModelTypeTest, ModelTypeToValue) {
ModelTypeToValue(UNSPECIFIED));
}
+TEST_F(ModelTypeTest, ModelTypeFromValue) {
+ for (int i = syncable::FIRST_REAL_MODEL_TYPE;
+ i < syncable::MODEL_TYPE_COUNT; ++i) {
+ ModelType model_type = ModelTypeFromInt(i);
+ scoped_ptr<StringValue> value(ModelTypeToValue(model_type));
+ EXPECT_EQ(model_type, ModelTypeFromValue(*value));
+ }
+}
+
TEST_F(ModelTypeTest, ModelTypeBitSetToValue) {
ModelTypeBitSet model_types;
model_types.set(syncable::BOOKMARKS);
@@ -43,6 +52,20 @@ TEST_F(ModelTypeTest, ModelTypeBitSetToValue) {
EXPECT_EQ("Apps", types[1]);
}
+TEST_F(ModelTypeTest, ModelTypeBitSetFromValue) {
+ // Try empty set first.
+ ModelTypeBitSet model_types;
+ scoped_ptr<ListValue> value(ModelTypeBitSetToValue(model_types));
+ EXPECT_EQ(model_types, ModelTypeBitSetFromValue(*value));
+
+ // Now try with a few random types.
+ model_types.set(syncable::BOOKMARKS);
+ model_types.set(syncable::APPS);
+ value.reset(ModelTypeBitSetToValue(model_types));
+ EXPECT_EQ(model_types, ModelTypeBitSetFromValue(*value));
+
+}
+
TEST_F(ModelTypeTest, ModelTypeSetToValue) {
ModelTypeSet model_types;
model_types.insert(syncable::BOOKMARKS);
@@ -62,20 +85,18 @@ TEST_F(ModelTypeTest, ModelTypeBitSetFromString) {
input.set(BOOKMARKS);
input.set(AUTOFILL);
input.set(APPS);
- std::string input_string = input.to_string();
+ std::string input_string = "Bookmarks, Autofill, Apps";
EXPECT_TRUE(ModelTypeBitSetFromString(input_string, &output));
EXPECT_EQ(input, output);
- input_string.clear();
- EXPECT_FALSE(ModelTypeBitSetFromString(input_string, &output));
-
- input_string = "hello world";
- EXPECT_FALSE(ModelTypeBitSetFromString(input_string, &output));
+ // Check that ModelTypeBitSetFromString(ModelTypeBitSetToString(set)) == set.
+ std::string set_as_string = ModelTypeBitSetToString(input);
+ EXPECT_TRUE(ModelTypeBitSetFromString(set_as_string, &output));
+ EXPECT_EQ(input, output);
input_string.clear();
- for (int i = 0; i < MODEL_TYPE_COUNT; ++i)
- input_string += '0' + (i%10);
- EXPECT_FALSE(ModelTypeBitSetFromString(input_string, &output));
+ EXPECT_TRUE(ModelTypeBitSetFromString(input_string, &output));
+ EXPECT_EQ(ModelTypeBitSet(), output);
}
TEST_F(ModelTypeTest, IsRealDataType) {

Powered by Google App Engine
This is Rietveld 408576698