| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/sync/engine/syncer_proto_util.h" | 5 #include "chrome/browser/sync/engine/syncer_proto_util.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "chrome/browser/sync/engine/syncproto.h" | 8 #include "chrome/browser/sync/engine/syncproto.h" |
| 9 #include "chrome/browser/sync/syncable/blob.h" | 9 #include "chrome/browser/sync/syncable/blob.h" |
| 10 #include "chrome/browser/sync/syncable/syncable.h" | 10 #include "chrome/browser/sync/syncable/syncable.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 EXPECT_TRUE(SyncerProtoUtil::ProtoBytesEqualsBlob(message2_copy, | 68 EXPECT_TRUE(SyncerProtoUtil::ProtoBytesEqualsBlob(message2_copy, |
| 69 test_blob2)); | 69 test_blob2)); |
| 70 } | 70 } |
| 71 | 71 |
| 72 // Tests NameFromSyncEntity and NameFromCommitEntryResponse when only the name | 72 // Tests NameFromSyncEntity and NameFromCommitEntryResponse when only the name |
| 73 // field is provided. | 73 // field is provided. |
| 74 TEST(SyncerProtoUtil, NameExtractionOneName) { | 74 TEST(SyncerProtoUtil, NameExtractionOneName) { |
| 75 SyncEntity one_name_entity; | 75 SyncEntity one_name_entity; |
| 76 CommitResponse_EntryResponse one_name_response; | 76 CommitResponse_EntryResponse one_name_response; |
| 77 | 77 |
| 78 PathString one_name_string(PSTR("Eggheadednesses")); | 78 const std::string one_name_string("Eggheadednesses"); |
| 79 one_name_entity.set_name("Eggheadednesses"); | 79 one_name_entity.set_name(one_name_string); |
| 80 one_name_response.set_name("Eggheadednesses"); | 80 one_name_response.set_name(one_name_string); |
| 81 | 81 |
| 82 SyncName name_a = SyncerProtoUtil::NameFromSyncEntity(one_name_entity); | 82 const std::string name_a = |
| 83 EXPECT_EQ(one_name_string, name_a.value()); | 83 SyncerProtoUtil::NameFromSyncEntity(one_name_entity); |
| 84 EXPECT_EQ(one_name_string, name_a.non_unique_value()); | 84 EXPECT_EQ(one_name_string, name_a); |
| 85 | 85 |
| 86 SyncName name_b = | 86 const std::string name_b = |
| 87 SyncerProtoUtil::NameFromCommitEntryResponse(one_name_response); | 87 SyncerProtoUtil::NameFromCommitEntryResponse(one_name_response); |
| 88 EXPECT_EQ(one_name_string, name_b.value()); | 88 EXPECT_EQ(one_name_string, name_b); |
| 89 EXPECT_EQ(one_name_string, name_b.non_unique_value()); | 89 EXPECT_TRUE(name_a == name_b); |
| 90 } |
| 90 | 91 |
| 92 TEST(SyncerProtoUtil, NameExtractionOneUniqueName) { |
| 93 SyncEntity one_name_entity; |
| 94 CommitResponse_EntryResponse one_name_response; |
| 95 |
| 96 const std::string one_name_string("Eggheadednesses"); |
| 97 |
| 98 one_name_entity.set_non_unique_name(one_name_string); |
| 99 one_name_response.set_non_unique_name(one_name_string); |
| 100 |
| 101 const std::string name_a = |
| 102 SyncerProtoUtil::NameFromSyncEntity(one_name_entity); |
| 103 EXPECT_EQ(one_name_string, name_a); |
| 104 |
| 105 const std::string name_b = |
| 106 SyncerProtoUtil::NameFromCommitEntryResponse(one_name_response); |
| 107 EXPECT_EQ(one_name_string, name_b); |
| 91 EXPECT_TRUE(name_a == name_b); | 108 EXPECT_TRUE(name_a == name_b); |
| 92 } | 109 } |
| 93 | 110 |
| 94 // Tests NameFromSyncEntity and NameFromCommitEntryResponse when both the name | 111 // Tests NameFromSyncEntity and NameFromCommitEntryResponse when both the name |
| 95 // field and the non_unique_name fields are provided. | 112 // field and the non_unique_name fields are provided. |
| 113 // Should prioritize non_unique_name. |
| 96 TEST(SyncerProtoUtil, NameExtractionTwoNames) { | 114 TEST(SyncerProtoUtil, NameExtractionTwoNames) { |
| 97 SyncEntity two_name_entity; | 115 SyncEntity two_name_entity; |
| 98 CommitResponse_EntryResponse two_name_response; | 116 CommitResponse_EntryResponse two_name_response; |
| 99 | 117 |
| 100 PathString two_name_string_unique(PSTR("Oxyphenbutazone")); | 118 const std::string neuro("Neuroanatomists"); |
| 101 two_name_entity.set_name("Oxyphenbutazone"); | 119 const std::string oxyphen("Oxyphenbutazone"); |
| 102 two_name_response.set_name("Oxyphenbutazone"); | |
| 103 PathString two_name_string(PSTR("Neuroanatomists")); | |
| 104 two_name_entity.set_non_unique_name("Neuroanatomists"); | |
| 105 two_name_response.set_non_unique_name("Neuroanatomists"); | |
| 106 | 120 |
| 107 SyncName name_a = SyncerProtoUtil::NameFromSyncEntity(two_name_entity); | 121 two_name_entity.set_name(oxyphen); |
| 108 EXPECT_EQ(two_name_string_unique, name_a.value()); | 122 two_name_entity.set_non_unique_name(neuro); |
| 109 EXPECT_EQ(two_name_string, name_a.non_unique_value()); | |
| 110 | 123 |
| 111 SyncName name_b = | 124 two_name_response.set_name(oxyphen); |
| 125 two_name_response.set_non_unique_name(neuro); |
| 126 |
| 127 const std::string name_a = |
| 128 SyncerProtoUtil::NameFromSyncEntity(two_name_entity); |
| 129 EXPECT_EQ(neuro, name_a); |
| 130 |
| 131 const std::string name_b = |
| 112 SyncerProtoUtil::NameFromCommitEntryResponse(two_name_response); | 132 SyncerProtoUtil::NameFromCommitEntryResponse(two_name_response); |
| 113 EXPECT_EQ(two_name_string_unique, name_b.value()); | 133 EXPECT_EQ(neuro, name_b); |
| 114 EXPECT_EQ(two_name_string, name_b.non_unique_value()); | |
| 115 | 134 |
| 116 EXPECT_TRUE(name_a == name_b); | 135 EXPECT_TRUE(name_a == name_b); |
| 117 } | 136 } |
| 118 | 137 |
| 119 } // namespace browser_sync | 138 } // namespace browser_sync |
| OLD | NEW |