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

Side by Side Diff: chrome/browser/sync/engine/build_commit_command_unittest.cc

Issue 7822008: [Sync] Remove static initializers (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sync to head Created 9 years, 3 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/build_commit_command.h" 5 #include "chrome/browser/sync/engine/build_commit_command.h"
6 #include "chrome/test/sync/engine/syncer_command_test.h" 6 #include "chrome/test/sync/engine/syncer_command_test.h"
7 7
8 namespace browser_sync { 8 namespace browser_sync {
9 9
10 // A test fixture for tests exercising ClearDataCommandTest. 10 // A test fixture for tests exercising ClearDataCommandTest.
11 class BuildCommitCommandTest : public SyncerCommandTest { 11 class BuildCommitCommandTest : public SyncerCommandTest {
12 protected: 12 protected:
13 BuildCommitCommandTest() {} 13 BuildCommitCommandTest() {}
14 BuildCommitCommand command_; 14 BuildCommitCommand command_;
15 15
16 private: 16 private:
17 DISALLOW_COPY_AND_ASSIGN(BuildCommitCommandTest); 17 DISALLOW_COPY_AND_ASSIGN(BuildCommitCommandTest);
18 }; 18 };
19 19
20 TEST_F(BuildCommitCommandTest, InterpolatePosition) { 20 TEST_F(BuildCommitCommandTest, InterpolatePosition) {
21 EXPECT_LT(BuildCommitCommand::kFirstPosition, 21 EXPECT_LT(BuildCommitCommand::GetFirstPosition(),
22 BuildCommitCommand::kLastPosition); 22 BuildCommitCommand::GetLastPosition());
23 23
24 // Dense ranges. 24 // Dense ranges.
25 EXPECT_EQ(10, command_.InterpolatePosition(10, 10)); 25 EXPECT_EQ(10, command_.InterpolatePosition(10, 10));
26 EXPECT_EQ(11, command_.InterpolatePosition(10, 11)); 26 EXPECT_EQ(11, command_.InterpolatePosition(10, 11));
27 EXPECT_EQ(11, command_.InterpolatePosition(10, 12)); 27 EXPECT_EQ(11, command_.InterpolatePosition(10, 12));
28 EXPECT_EQ(11, command_.InterpolatePosition(10, 13)); 28 EXPECT_EQ(11, command_.InterpolatePosition(10, 13));
29 EXPECT_EQ(11, command_.InterpolatePosition(10, 14)); 29 EXPECT_EQ(11, command_.InterpolatePosition(10, 14));
30 EXPECT_EQ(11, command_.InterpolatePosition(10, 15)); 30 EXPECT_EQ(11, command_.InterpolatePosition(10, 15));
31 EXPECT_EQ(11, command_.InterpolatePosition(10, 16)); 31 EXPECT_EQ(11, command_.InterpolatePosition(10, 16));
32 EXPECT_EQ(11, command_.InterpolatePosition(10, 17)); 32 EXPECT_EQ(11, command_.InterpolatePosition(10, 17));
33 EXPECT_EQ(11, command_.InterpolatePosition(10, 18)); 33 EXPECT_EQ(11, command_.InterpolatePosition(10, 18));
34 EXPECT_EQ(12, command_.InterpolatePosition(10, 19)); 34 EXPECT_EQ(12, command_.InterpolatePosition(10, 19));
35 EXPECT_EQ(12, command_.InterpolatePosition(10, 20)); 35 EXPECT_EQ(12, command_.InterpolatePosition(10, 20));
36 36
37 // Sparse ranges. 37 // Sparse ranges.
38 EXPECT_EQ(0x32535ffe3dc97LL + BuildCommitCommand::kGap, 38 EXPECT_EQ(0x32535ffe3dc97LL + BuildCommitCommand::GetGap(),
39 command_.InterpolatePosition(0x32535ffe3dc97LL, 0x61abcd323122cLL)); 39 command_.InterpolatePosition(0x32535ffe3dc97LL, 0x61abcd323122cLL));
40 EXPECT_EQ(~0x61abcd323122cLL + BuildCommitCommand::kGap, 40 EXPECT_EQ(~0x61abcd323122cLL + BuildCommitCommand::GetGap(),
41 command_.InterpolatePosition(~0x61abcd323122cLL, ~0x32535ffe3dc97LL)); 41 command_.InterpolatePosition(~0x61abcd323122cLL, ~0x32535ffe3dc97LL));
42 42
43 // Lower limits 43 // Lower limits
44 EXPECT_EQ(BuildCommitCommand::kFirstPosition + 0x20, 44 EXPECT_EQ(BuildCommitCommand::GetFirstPosition() + 0x20,
45 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition,
46 BuildCommitCommand::kFirstPosition + 0x100));
47 EXPECT_EQ(BuildCommitCommand::kFirstPosition + 2,
48 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition + 1,
49 BuildCommitCommand::kFirstPosition + 2));
50 EXPECT_EQ(BuildCommitCommand::kFirstPosition + BuildCommitCommand::kGap/8 + 1,
51 command_.InterpolatePosition( 45 command_.InterpolatePosition(
52 BuildCommitCommand::kFirstPosition + 1, 46 BuildCommitCommand::GetFirstPosition(),
53 BuildCommitCommand::kFirstPosition + 1 + BuildCommitCommand::kGap)); 47 BuildCommitCommand::GetFirstPosition() + 0x100));
48 EXPECT_EQ(BuildCommitCommand::GetFirstPosition() + 2,
49 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition() + 1,
50 BuildCommitCommand::GetFirstPosition() + 2));
51 EXPECT_EQ(BuildCommitCommand::GetFirstPosition() +
52 BuildCommitCommand::GetGap()/8 + 1,
53 command_.InterpolatePosition(
54 BuildCommitCommand::GetFirstPosition() + 1,
55 BuildCommitCommand::GetFirstPosition() + 1 +
56 BuildCommitCommand::GetGap()));
54 57
55 // Extremal cases. 58 // Extremal cases.
56 EXPECT_EQ(0, 59 EXPECT_EQ(0,
57 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition, 60 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition(),
58 BuildCommitCommand::kLastPosition)); 61 BuildCommitCommand::GetLastPosition()));
59 EXPECT_EQ(BuildCommitCommand::kFirstPosition + 1 + BuildCommitCommand::kGap, 62 EXPECT_EQ(BuildCommitCommand::GetFirstPosition() + 1 +
60 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition + 1, 63 BuildCommitCommand::GetGap(),
61 BuildCommitCommand::kLastPosition)); 64 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition() + 1,
62 EXPECT_EQ(BuildCommitCommand::kFirstPosition + 1 + BuildCommitCommand::kGap, 65 BuildCommitCommand::GetLastPosition()));
63 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition + 1, 66 EXPECT_EQ(BuildCommitCommand::GetFirstPosition() + 1 +
64 BuildCommitCommand::kLastPosition - 1)); 67 BuildCommitCommand::GetGap(),
65 EXPECT_EQ(BuildCommitCommand::kLastPosition - 1 - BuildCommitCommand::kGap, 68 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition() + 1,
66 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition, 69 BuildCommitCommand::GetLastPosition() - 1));
67 BuildCommitCommand::kLastPosition - 1)); 70 EXPECT_EQ(BuildCommitCommand::GetLastPosition() - 1 -
71 BuildCommitCommand::GetGap(),
72 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition(),
73 BuildCommitCommand::GetLastPosition() - 1));
68 74
69 // Edge cases around zero. 75 // Edge cases around zero.
70 EXPECT_EQ(BuildCommitCommand::kGap, 76 EXPECT_EQ(BuildCommitCommand::GetGap(),
71 command_.InterpolatePosition(0, BuildCommitCommand::kLastPosition)); 77 command_.InterpolatePosition(0, BuildCommitCommand::GetLastPosition()));
72 EXPECT_EQ(BuildCommitCommand::kGap + 1, 78 EXPECT_EQ(BuildCommitCommand::GetGap() + 1,
73 command_.InterpolatePosition(1, BuildCommitCommand::kLastPosition)); 79 command_.InterpolatePosition(1, BuildCommitCommand::GetLastPosition()));
74 EXPECT_EQ(BuildCommitCommand::kGap - 1, 80 EXPECT_EQ(BuildCommitCommand::GetGap() - 1,
75 command_.InterpolatePosition(-1, BuildCommitCommand::kLastPosition)); 81 command_.InterpolatePosition(-1, BuildCommitCommand::GetLastPosition()));
76 EXPECT_EQ(-BuildCommitCommand::kGap, 82 EXPECT_EQ(-BuildCommitCommand::GetGap(),
77 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition, 0)); 83 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition(), 0));
78 EXPECT_EQ(-BuildCommitCommand::kGap + 1, 84 EXPECT_EQ(-BuildCommitCommand::GetGap() + 1,
79 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition, 1)); 85 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition(), 1));
80 EXPECT_EQ(-BuildCommitCommand::kGap - 1, 86 EXPECT_EQ(-BuildCommitCommand::GetGap() - 1,
81 command_.InterpolatePosition(BuildCommitCommand::kFirstPosition, -1)); 87 command_.InterpolatePosition(BuildCommitCommand::GetFirstPosition(), -1));
82 EXPECT_EQ(BuildCommitCommand::kGap / 8, 88 EXPECT_EQ(BuildCommitCommand::GetGap() / 8,
83 command_.InterpolatePosition(0, BuildCommitCommand::kGap)); 89 command_.InterpolatePosition(0, BuildCommitCommand::GetGap()));
84 EXPECT_EQ(BuildCommitCommand::kGap / 4, 90 EXPECT_EQ(BuildCommitCommand::GetGap() / 4,
85 command_.InterpolatePosition(0, BuildCommitCommand::kGap*2)); 91 command_.InterpolatePosition(0, BuildCommitCommand::GetGap()*2));
86 EXPECT_EQ(BuildCommitCommand::kGap, 92 EXPECT_EQ(BuildCommitCommand::GetGap(),
87 command_.InterpolatePosition(0, BuildCommitCommand::kGap*2 + 1)); 93 command_.InterpolatePosition(0, BuildCommitCommand::GetGap()*2 + 1));
88 } 94 }
89 95
90 } // namespace browser_sync 96 } // namespace browser_sync
91 97
92 98
OLDNEW
« no previous file with comments | « chrome/browser/sync/engine/build_commit_command.cc ('k') | chrome/browser/sync/engine/conflict_resolver.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698