@@ -25,47 +25,45 @@ public void FindsCorrectMergeBaseForForwardMerge()
25
25
// | *89840df 56 minutes ago
26
26
// |/
27
27
//*91bf945 58 minutes ago(master)
28
- using ( var fixture = new EmptyRepositoryFixture ( ) )
29
- {
30
- fixture . MakeACommit ( "initial" ) ;
31
- fixture . BranchTo ( "develop" ) ;
32
- var expectedReleaseMergeBase = fixture . Repository . Head . Tip ;
28
+ using var fixture = new EmptyRepositoryFixture ( ) ;
29
+ fixture . MakeACommit ( "initial" ) ;
30
+ fixture . BranchTo ( "develop" ) ;
31
+ var expectedReleaseMergeBase = fixture . Repository . Head . Tip ;
33
32
34
- // Create release from develop
35
- fixture . BranchTo ( "release-2.0.0" ) ;
33
+ // Create release from develop
34
+ fixture . BranchTo ( "release-2.0.0" ) ;
36
35
37
- // Make some commits on release
38
- fixture . MakeACommit ( "release 1" ) ;
39
- fixture . MakeACommit ( "release 2" ) ;
40
- var expectedDevelopMergeBase = fixture . Repository . Head . Tip ;
36
+ // Make some commits on release
37
+ fixture . MakeACommit ( "release 1" ) ;
38
+ fixture . MakeACommit ( "release 2" ) ;
39
+ var expectedDevelopMergeBase = fixture . Repository . Head . Tip ;
41
40
42
- // First forward merge release to develop
43
- fixture . Checkout ( "develop" ) ;
44
- fixture . MergeNoFF ( "release-2.0.0" ) ;
41
+ // First forward merge release to develop
42
+ fixture . Checkout ( "develop" ) ;
43
+ fixture . MergeNoFF ( "release-2.0.0" ) ;
45
44
46
- // Make some new commit on release
47
- fixture . Checkout ( "release-2.0.0" ) ;
48
- fixture . MakeACommit ( "release 3 - after first merge" ) ;
45
+ // Make some new commit on release
46
+ fixture . Checkout ( "release-2.0.0" ) ;
47
+ fixture . MakeACommit ( "release 3 - after first merge" ) ;
49
48
50
- // Make new commit on develop
51
- fixture . Checkout ( "develop" ) ;
49
+ // Make new commit on develop
50
+ fixture . Checkout ( "develop" ) ;
52
51
53
- // Checkout to release (no new commits)
54
- fixture . Checkout ( "release-2.0.0" ) ;
52
+ // Checkout to release (no new commits)
53
+ fixture . Checkout ( "release-2.0.0" ) ;
55
54
56
- var develop = fixture . Repository . FindBranch ( "develop" ) ;
57
- var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
58
- var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
59
- . FindMergeBase ( release , develop ) ;
55
+ var develop = fixture . Repository . FindBranch ( "develop" ) ;
56
+ var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
57
+ var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
58
+ . FindMergeBase ( release , develop ) ;
60
59
61
- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
62
- . FindMergeBase ( develop , release ) ;
60
+ var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
61
+ . FindMergeBase ( develop , release ) ;
63
62
64
- fixture . Repository . DumpGraph ( Console . WriteLine ) ;
63
+ fixture . Repository . DumpGraph ( Console . WriteLine ) ;
65
64
66
- releaseBranchMergeBase . ShouldBe ( expectedReleaseMergeBase ) ;
67
- developMergeBase . ShouldBe ( expectedDevelopMergeBase ) ;
68
- }
65
+ releaseBranchMergeBase . ShouldBe ( expectedReleaseMergeBase ) ;
66
+ developMergeBase . ShouldBe ( expectedDevelopMergeBase ) ;
69
67
}
70
68
71
69
[ Test ]
@@ -80,49 +78,47 @@ public void FindsCorrectMergeBaseForForwardMergeMovesOn()
80
78
// | *89840df 56 minutes ago
81
79
// |/
82
80
//*91bf945 58 minutes ago(master)
83
- using ( var fixture = new EmptyRepositoryFixture ( ) )
84
- {
85
- fixture . MakeACommit ( "initial" ) ;
86
- fixture . BranchTo ( "develop" ) ;
87
- var expectedReleaseMergeBase = fixture . Repository . Head . Tip ;
81
+ using var fixture = new EmptyRepositoryFixture ( ) ;
82
+ fixture . MakeACommit ( "initial" ) ;
83
+ fixture . BranchTo ( "develop" ) ;
84
+ var expectedReleaseMergeBase = fixture . Repository . Head . Tip ;
88
85
89
- // Create release from develop
90
- fixture . BranchTo ( "release-2.0.0" ) ;
86
+ // Create release from develop
87
+ fixture . BranchTo ( "release-2.0.0" ) ;
91
88
92
- // Make some commits on release
93
- fixture . MakeACommit ( "release 1" ) ;
94
- fixture . MakeACommit ( "release 2" ) ;
95
- var expectedDevelopMergeBase = fixture . Repository . Head . Tip ;
89
+ // Make some commits on release
90
+ fixture . MakeACommit ( "release 1" ) ;
91
+ fixture . MakeACommit ( "release 2" ) ;
92
+ var expectedDevelopMergeBase = fixture . Repository . Head . Tip ;
96
93
97
- // First forward merge release to develop
98
- fixture . Checkout ( "develop" ) ;
99
- fixture . MergeNoFF ( "release-2.0.0" ) ;
94
+ // First forward merge release to develop
95
+ fixture . Checkout ( "develop" ) ;
96
+ fixture . MergeNoFF ( "release-2.0.0" ) ;
100
97
101
- // Make some new commit on release
102
- fixture . Checkout ( "release-2.0.0" ) ;
103
- fixture . MakeACommit ( "release 3 - after first merge" ) ;
98
+ // Make some new commit on release
99
+ fixture . Checkout ( "release-2.0.0" ) ;
100
+ fixture . MakeACommit ( "release 3 - after first merge" ) ;
104
101
105
- // Make new commit on develop
106
- fixture . Checkout ( "develop" ) ;
107
- // Checkout to release (no new commits)
108
- fixture . MakeACommit ( "develop after merge" ) ;
102
+ // Make new commit on develop
103
+ fixture . Checkout ( "develop" ) ;
104
+ // Checkout to release (no new commits)
105
+ fixture . MakeACommit ( "develop after merge" ) ;
109
106
110
- // Checkout to release (no new commits)
111
- fixture . Checkout ( "release-2.0.0" ) ;
107
+ // Checkout to release (no new commits)
108
+ fixture . Checkout ( "release-2.0.0" ) ;
112
109
113
- var develop = fixture . Repository . FindBranch ( "develop" ) ;
114
- var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
115
- var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
116
- . FindMergeBase ( release , develop ) ;
110
+ var develop = fixture . Repository . FindBranch ( "develop" ) ;
111
+ var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
112
+ var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
113
+ . FindMergeBase ( release , develop ) ;
117
114
118
- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
119
- . FindMergeBase ( develop , release ) ;
115
+ var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
116
+ . FindMergeBase ( develop , release ) ;
120
117
121
- fixture . Repository . DumpGraph ( Console . WriteLine ) ;
118
+ fixture . Repository . DumpGraph ( Console . WriteLine ) ;
122
119
123
- releaseBranchMergeBase . ShouldBe ( expectedReleaseMergeBase ) ;
124
- developMergeBase . ShouldBe ( expectedDevelopMergeBase ) ;
125
- }
120
+ releaseBranchMergeBase . ShouldBe ( expectedReleaseMergeBase ) ;
121
+ developMergeBase . ShouldBe ( expectedDevelopMergeBase ) ;
126
122
}
127
123
128
124
[ Test ]
@@ -142,62 +138,60 @@ public void FindsCorrectMergeBaseForMultipleForwardMerges()
142
138
//|/
143
139
//*f6f1283 58 minutes ago(master)
144
140
145
- using ( var fixture = new EmptyRepositoryFixture ( ) )
146
- {
147
- fixture . MakeACommit ( "initial" ) ;
148
- fixture . BranchTo ( "develop" ) ;
149
- var expectedReleaseMergeBase = fixture . Repository . Head . Tip ;
141
+ using var fixture = new EmptyRepositoryFixture ( ) ;
142
+ fixture . MakeACommit ( "initial" ) ;
143
+ fixture . BranchTo ( "develop" ) ;
144
+ var expectedReleaseMergeBase = fixture . Repository . Head . Tip ;
150
145
151
- // Create release from develop
152
- fixture . BranchTo ( "release-2.0.0" ) ;
146
+ // Create release from develop
147
+ fixture . BranchTo ( "release-2.0.0" ) ;
153
148
154
- // Make some commits on release
155
- fixture . MakeACommit ( "release 1" ) ;
156
- fixture . MakeACommit ( "release 2" ) ;
149
+ // Make some commits on release
150
+ fixture . MakeACommit ( "release 1" ) ;
151
+ fixture . MakeACommit ( "release 2" ) ;
157
152
158
- // First forward merge release to develop
159
- fixture . Checkout ( "develop" ) ;
160
- fixture . MergeNoFF ( "release-2.0.0" ) ;
153
+ // First forward merge release to develop
154
+ fixture . Checkout ( "develop" ) ;
155
+ fixture . MergeNoFF ( "release-2.0.0" ) ;
161
156
162
- // Make some new commit on release
163
- fixture . Checkout ( "release-2.0.0" ) ;
164
- fixture . Repository . MakeACommit ( "release 3 - after first merge" ) ;
157
+ // Make some new commit on release
158
+ fixture . Checkout ( "release-2.0.0" ) ;
159
+ fixture . Repository . MakeACommit ( "release 3 - after first merge" ) ;
165
160
166
- // Make new commit on develop
167
- fixture . Checkout ( "develop" ) ;
168
- // Checkout to release (no new commits)
169
- fixture . Checkout ( "release-2.0.0" ) ;
170
- fixture . Checkout ( "develop" ) ;
171
- fixture . Repository . MakeACommit ( "develop after merge" ) ;
161
+ // Make new commit on develop
162
+ fixture . Checkout ( "develop" ) ;
163
+ // Checkout to release (no new commits)
164
+ fixture . Checkout ( "release-2.0.0" ) ;
165
+ fixture . Checkout ( "develop" ) ;
166
+ fixture . Repository . MakeACommit ( "develop after merge" ) ;
172
167
173
- // Checkout to release (no new commits)
174
- fixture . Checkout ( "release-2.0.0" ) ;
168
+ // Checkout to release (no new commits)
169
+ fixture . Checkout ( "release-2.0.0" ) ;
175
170
176
- // Make some new commit on release
177
- fixture . Repository . MakeACommit ( "release 4" ) ;
178
- fixture . Repository . MakeACommit ( "release 5" ) ;
179
- var expectedDevelopMergeBase = fixture . Repository . Head . Tip ;
171
+ // Make some new commit on release
172
+ fixture . Repository . MakeACommit ( "release 4" ) ;
173
+ fixture . Repository . MakeACommit ( "release 5" ) ;
174
+ var expectedDevelopMergeBase = fixture . Repository . Head . Tip ;
180
175
181
- // Second merge release to develop
182
- fixture . Checkout ( "develop" ) ;
183
- fixture . MergeNoFF ( "release-2.0.0" ) ;
176
+ // Second merge release to develop
177
+ fixture . Checkout ( "develop" ) ;
178
+ fixture . MergeNoFF ( "release-2.0.0" ) ;
184
179
185
- // Checkout to release (no new commits)
186
- fixture . Checkout ( "release-2.0.0" ) ;
180
+ // Checkout to release (no new commits)
181
+ fixture . Checkout ( "release-2.0.0" ) ;
187
182
188
- var develop = fixture . Repository . FindBranch ( "develop" ) ;
189
- var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
190
- var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
191
- . FindMergeBase ( release , develop ) ;
183
+ var develop = fixture . Repository . FindBranch ( "develop" ) ;
184
+ var release = fixture . Repository . FindBranch ( "release-2.0.0" ) ;
185
+ var releaseBranchMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
186
+ . FindMergeBase ( release , develop ) ;
192
187
193
- var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
194
- . FindMergeBase ( develop , release ) ;
188
+ var developMergeBase = new GitRepoMetadataProvider ( fixture . Repository , new NullLog ( ) , new Config ( ) )
189
+ . FindMergeBase ( develop , release ) ;
195
190
196
- fixture . Repository . DumpGraph ( Console . WriteLine ) ;
191
+ fixture . Repository . DumpGraph ( Console . WriteLine ) ;
197
192
198
- releaseBranchMergeBase . ShouldBe ( expectedReleaseMergeBase ) ;
199
- developMergeBase . ShouldBe ( expectedDevelopMergeBase ) ;
200
- }
193
+ releaseBranchMergeBase . ShouldBe ( expectedReleaseMergeBase ) ;
194
+ developMergeBase . ShouldBe ( expectedDevelopMergeBase ) ;
201
195
}
202
196
}
203
197
}
0 commit comments