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

Side by Side Diff: sync/internal_api/public/data_batch_impl_unittest.cc

Issue 1648813002: [Sync] Renaming client key to client tag. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "sync/internal_api/public/data_batch_impl.h" 5 #include "sync/internal_api/public/data_batch_impl.h"
6 6
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 namespace syncer_v2 { 9 namespace syncer_v2 {
10 10
11 TEST(DataBatchImplTest, PutAndNextWithReuse) { 11 TEST(DataBatchImplTest, PutAndNextWithReuse) {
12 EntityData* entity1 = new EntityData(); 12 EntityData* entity1 = new EntityData();
13 EntityData* entity2 = new EntityData(); 13 EntityData* entity2 = new EntityData();
14 14
15 DataBatchImpl batch; 15 DataBatchImpl batch;
16 EXPECT_FALSE(batch.HasNext()); 16 EXPECT_FALSE(batch.HasNext());
17 17
18 batch.Put("one", make_scoped_ptr(entity1)); 18 batch.Put("one", make_scoped_ptr(entity1));
19 EXPECT_TRUE(batch.HasNext()); 19 EXPECT_TRUE(batch.HasNext());
20 20
21 const KeyAndData& pair1 = batch.Next(); 21 const TagAndData& pair1 = batch.Next();
22 EXPECT_FALSE(batch.HasNext()); 22 EXPECT_FALSE(batch.HasNext());
23 EXPECT_EQ("one", pair1.first); 23 EXPECT_EQ("one", pair1.first);
24 EXPECT_EQ(entity1, pair1.second.get()); 24 EXPECT_EQ(entity1, pair1.second.get());
25 25
26 batch.Put("two", make_scoped_ptr(entity2)); 26 batch.Put("two", make_scoped_ptr(entity2));
27 EXPECT_TRUE(batch.HasNext()); 27 EXPECT_TRUE(batch.HasNext());
28 28
29 const KeyAndData& pair2 = batch.Next(); 29 const TagAndData& pair2 = batch.Next();
30 EXPECT_FALSE(batch.HasNext()); 30 EXPECT_FALSE(batch.HasNext());
31 EXPECT_EQ("two", pair2.first); 31 EXPECT_EQ("two", pair2.first);
32 EXPECT_EQ(entity2, pair2.second.get()); 32 EXPECT_EQ(entity2, pair2.second.get());
33 } 33 }
34 34
35 TEST(DataBatchImplTest, PutAndNextInterleaved) { 35 TEST(DataBatchImplTest, PutAndNextInterleaved) {
36 EntityData* entity1 = new EntityData(); 36 EntityData* entity1 = new EntityData();
37 EntityData* entity2 = new EntityData(); 37 EntityData* entity2 = new EntityData();
38 EntityData* entity3 = new EntityData(); 38 EntityData* entity3 = new EntityData();
39 39
40 DataBatchImpl batch; 40 DataBatchImpl batch;
41 EXPECT_FALSE(batch.HasNext()); 41 EXPECT_FALSE(batch.HasNext());
42 42
43 batch.Put("one", make_scoped_ptr(entity1)); 43 batch.Put("one", make_scoped_ptr(entity1));
44 EXPECT_TRUE(batch.HasNext()); 44 EXPECT_TRUE(batch.HasNext());
45 batch.Put("two", make_scoped_ptr(entity2)); 45 batch.Put("two", make_scoped_ptr(entity2));
46 EXPECT_TRUE(batch.HasNext()); 46 EXPECT_TRUE(batch.HasNext());
47 47
48 const KeyAndData& pair1 = batch.Next(); 48 const TagAndData& pair1 = batch.Next();
49 EXPECT_TRUE(batch.HasNext()); 49 EXPECT_TRUE(batch.HasNext());
50 EXPECT_EQ("one", pair1.first); 50 EXPECT_EQ("one", pair1.first);
51 EXPECT_EQ(entity1, pair1.second.get()); 51 EXPECT_EQ(entity1, pair1.second.get());
52 52
53 batch.Put("three", make_scoped_ptr(entity3)); 53 batch.Put("three", make_scoped_ptr(entity3));
54 EXPECT_TRUE(batch.HasNext()); 54 EXPECT_TRUE(batch.HasNext());
55 55
56 const KeyAndData& pair2 = batch.Next(); 56 const TagAndData& pair2 = batch.Next();
57 EXPECT_TRUE(batch.HasNext()); 57 EXPECT_TRUE(batch.HasNext());
58 EXPECT_EQ("two", pair2.first); 58 EXPECT_EQ("two", pair2.first);
59 EXPECT_EQ(entity2, pair2.second.get()); 59 EXPECT_EQ(entity2, pair2.second.get());
60 60
61 const KeyAndData& pair3 = batch.Next(); 61 const TagAndData& pair3 = batch.Next();
62 EXPECT_FALSE(batch.HasNext()); 62 EXPECT_FALSE(batch.HasNext());
63 EXPECT_EQ("three", pair3.first); 63 EXPECT_EQ("three", pair3.first);
64 EXPECT_EQ(entity3, pair3.second.get()); 64 EXPECT_EQ(entity3, pair3.second.get());
65 } 65 }
66 66
67 TEST(DataBatchImplTest, PutAndNextSharedKey) { 67 TEST(DataBatchImplTest, PutAndNextSharedTag) {
68 EntityData* entity1 = new EntityData(); 68 EntityData* entity1 = new EntityData();
69 EntityData* entity2 = new EntityData(); 69 EntityData* entity2 = new EntityData();
70 70
71 DataBatchImpl batch; 71 DataBatchImpl batch;
72 EXPECT_FALSE(batch.HasNext()); 72 EXPECT_FALSE(batch.HasNext());
73 73
74 batch.Put("same", make_scoped_ptr(entity1)); 74 batch.Put("same", make_scoped_ptr(entity1));
75 EXPECT_TRUE(batch.HasNext()); 75 EXPECT_TRUE(batch.HasNext());
76 batch.Put("same", make_scoped_ptr(entity2)); 76 batch.Put("same", make_scoped_ptr(entity2));
77 EXPECT_TRUE(batch.HasNext()); 77 EXPECT_TRUE(batch.HasNext());
78 78
79 const KeyAndData& pair1 = batch.Next(); 79 const TagAndData& pair1 = batch.Next();
80 EXPECT_TRUE(batch.HasNext()); 80 EXPECT_TRUE(batch.HasNext());
81 EXPECT_EQ("same", pair1.first); 81 EXPECT_EQ("same", pair1.first);
82 EXPECT_EQ(entity1, pair1.second.get()); 82 EXPECT_EQ(entity1, pair1.second.get());
83 83
84 const KeyAndData& pair2 = batch.Next(); 84 const TagAndData& pair2 = batch.Next();
85 EXPECT_FALSE(batch.HasNext()); 85 EXPECT_FALSE(batch.HasNext());
86 EXPECT_EQ("same", pair2.first); 86 EXPECT_EQ("same", pair2.first);
87 EXPECT_EQ(entity2, pair2.second.get()); 87 EXPECT_EQ(entity2, pair2.second.get());
88 } 88 }
89 89
90 } // namespace syncer_v2 90 } // namespace syncer_v2
OLDNEW
« no previous file with comments | « sync/internal_api/public/data_batch_impl.cc ('k') | sync/internal_api/public/model_type_entity.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698