@@ -26,65 +26,13 @@ func TestReplaceIDs(t *testing.T) {
26
26
replace []replaceID
27
27
expected reqSets
28
28
}{{
29
- name : "replace single set" ,
30
- reqSets : reqSets {
31
- {id : 1 , size : 1 },
32
- },
33
- replace : []replaceID {
34
- {from : 1 , to : 2 },
35
- },
36
- // The group was already added as a requirement, so the original group
37
- // should be deleted.
38
- expected : reqSets {},
39
- }, {
40
29
name : "empty result" ,
41
30
reqSets : reqSets {
42
31
{id : 1 , size : 1 },
43
32
},
44
33
replace : []replaceID {
45
- {from : 1 , to : deleteID , add : true },
46
- },
47
- }, {
48
- name : "replace first set" ,
49
- reqSets : reqSets {
50
- {id : 1 , size : 2 },
51
- {id : 2 },
52
- {id : 3 , size : 2 },
53
- {id : 4 },
54
- },
55
- replace : []replaceID {
56
- {from : 1 , to : 5 },
57
- },
58
- expected : reqSets {
59
- {id : 3 , size : 2 },
60
- {id : 4 },
61
- },
62
- }, {
63
- name : "replace last set" ,
64
- reqSets : reqSets {
65
- {id : 1 , size : 2 },
66
- {id : 2 },
67
- {id : 3 , size : 2 },
68
- {id : 4 },
69
- },
70
- replace : []replaceID {
71
- {from : 3 , to : 5 },
72
- },
73
- expected : reqSets {
74
- {id : 1 , size : 2 },
75
- {id : 2 },
76
- },
77
- }, {
78
- name : "replace multiple ids" ,
79
- reqSets : reqSets {
80
- {id : 1 , size : 1 },
81
- {id : 2 , size : 1 },
82
- },
83
- replace : []replaceID {
84
- {from : 1 , to : 3 },
85
- {from : 2 , to : 4 },
34
+ {from : 1 , to : deleteID },
86
35
},
87
- expected : reqSets {},
88
36
}, {
89
37
name : "replace with zero id" ,
90
38
reqSets : reqSets {
@@ -141,7 +89,7 @@ func TestReplaceIDs(t *testing.T) {
141
89
{id : 1 , size : 1 },
142
90
},
143
91
replace : []replaceID {
144
- {from : 1 , to : 2 , add : true },
92
+ {from : 1 , to : 2 },
145
93
},
146
94
expected : reqSets {
147
95
{id : 1 , size : 2 },
@@ -154,8 +102,8 @@ func TestReplaceIDs(t *testing.T) {
154
102
{id : 3 , size : 1 },
155
103
},
156
104
replace : []replaceID {
157
- {from : 3 , to : 4 , add : true },
158
- {from : 1 , to : 2 , add : true },
105
+ {from : 3 , to : 4 },
106
+ {from : 1 , to : 2 },
159
107
},
160
108
expected : reqSets {
161
109
{id : 1 , size : 2 },
@@ -167,7 +115,7 @@ func TestReplaceIDs(t *testing.T) {
167
115
name : "add new id to empty set" ,
168
116
reqSets : reqSets {},
169
117
replace : []replaceID {
170
- {from : 0 , to : 1 , add : true },
118
+ {from : 0 , to : 1 },
171
119
},
172
120
expected : reqSets {},
173
121
}, {
@@ -176,7 +124,7 @@ func TestReplaceIDs(t *testing.T) {
176
124
{id : 1 , size : 1 },
177
125
},
178
126
replace : []replaceID {
179
- {from : 2 , to : 3 , add : true },
127
+ {from : 2 , to : 3 },
180
128
},
181
129
expected : reqSets {
182
130
{id : 1 , size : 1 },
@@ -188,7 +136,7 @@ func TestReplaceIDs(t *testing.T) {
188
136
{id : 3 , size : 1 },
189
137
},
190
138
replace : []replaceID {
191
- {from : 1 , to : 2 , add : true },
139
+ {from : 1 , to : 2 },
192
140
{from : 1 , to : deleteID },
193
141
},
194
142
expected : reqSets {
@@ -202,7 +150,7 @@ func TestReplaceIDs(t *testing.T) {
202
150
},
203
151
replace : []replaceID {
204
152
{from : 1 , to : deleteID },
205
- {from : 1 , to : 2 , add : true },
153
+ {from : 1 , to : 2 },
206
154
},
207
155
expected : reqSets {
208
156
{id : 3 , size : 1 },
@@ -215,9 +163,9 @@ func TestReplaceIDs(t *testing.T) {
215
163
{id : 1 },
216
164
},
217
165
replace : []replaceID {
218
- {from : 1 , to : 2 , add : true },
219
- {from : 2 , to : 3 , add : true },
220
- {from : 3 , to : 4 , add : true },
166
+ {from : 1 , to : 2 },
167
+ {from : 2 , to : 3 },
168
+ {from : 3 , to : 4 },
221
169
},
222
170
expected : reqSets {
223
171
{id : 1 , size : 4 },
@@ -236,9 +184,9 @@ func TestReplaceIDs(t *testing.T) {
236
184
{id : 1 , size : 1 },
237
185
},
238
186
replace : []replaceID {
239
- {from : 1 , to : 3 , add : true },
240
- {from : 2 , to : 1 , add : true },
241
- {from : 3 , to : 2 , add : true },
187
+ {from : 1 , to : 3 },
188
+ {from : 2 , to : 1 },
189
+ {from : 3 , to : 2 },
242
190
},
243
191
expected : reqSets {
244
192
{id : 4 , size : 1 },
@@ -256,9 +204,9 @@ func TestReplaceIDs(t *testing.T) {
256
204
{id : 1 },
257
205
},
258
206
replace : []replaceID {
259
- {from : 1 , to : 3 , add : true },
260
- {from : 2 , to : 1 , add : true },
261
- {from : 3 , to : 2 , add : true },
207
+ {from : 1 , to : 3 },
208
+ {from : 2 , to : 1 },
209
+ {from : 3 , to : 2 },
262
210
},
263
211
expected : reqSets {
264
212
{id : 1 , size : 3 },
@@ -269,47 +217,6 @@ func TestReplaceIDs(t *testing.T) {
269
217
{id : 3 },
270
218
{id : 2 },
271
219
},
272
- }, {
273
- name : "add and drop" ,
274
- reqSets : reqSets {
275
- // A main group needs to be fully deleted in case of a replacement.
276
- // This corresponds to that #B can be dropped as a requirement
277
- // for `c` in `#B: c: #A` when replacing it with #A.
278
- {id : 1 , size : 1 }, // add to this set.
279
- {id : 2 , size : 2 }, // drop this set.
280
- // A replacement of an equivalent id should just add the new id.
281
- // This corresponds to embeddings being additive.
282
- {id : 1 },
283
- },
284
- replace : []replaceID {
285
- // A main group needs to be fully deleted in case of a replacement.
286
- // This corresponds to that #B can be dropped as a requirement
287
- // for `c` in `#B: c: #A` when replacing it with #A.
288
- {from : 1 , to : 3 , add : true },
289
- // A replacement of an equivalent id should just add the new id.
290
- // This corresponds to embeddings being additive.
291
- {from : 2 , to : 3 },
292
- },
293
- expected : reqSets {
294
- {id : 1 , size : 2 },
295
- {id : 3 },
296
- },
297
- }, {
298
- name : "drop and add" ,
299
- reqSets : reqSets {
300
- {id : 1 , size : 1 },
301
- {id : 2 , size : 2 },
302
- {id : 1 },
303
- },
304
- replace : []replaceID {
305
- {from : 1 , to : 3 },
306
- {from : 1 , to : 3 , add : true },
307
- },
308
- expected : reqSets {
309
- {id : 2 , size : 3 },
310
- {id : 1 },
311
- {id : 3 },
312
- },
313
220
}, {
314
221
name : "cycle" ,
315
222
reqSets : []reqSet {
@@ -319,11 +226,11 @@ func TestReplaceIDs(t *testing.T) {
319
226
{id : 4 , size : 1 , embed : 2 },
320
227
},
321
228
replace : []replaceID {
322
- {from : 1 , to : 2 , add : true }, // , headOnly: true},
323
- {from : 2 , to : 3 , add : true },
324
- {from : 2 , to : 4 , add : true },
325
- {from : 3 , to : 1 , add : true },
326
- {from : 4 , to : 1 , add : true },
229
+ {from : 1 , to : 2 }, // , headOnly: true},
230
+ {from : 2 , to : 3 },
231
+ {from : 2 , to : 4 },
232
+ {from : 3 , to : 1 },
233
+ {from : 4 , to : 1 },
327
234
},
328
235
expected : reqSets {
329
236
{id : 1 , size : 4 },
@@ -345,9 +252,9 @@ func TestReplaceIDs(t *testing.T) {
345
252
{id : 3 , size : 1 , embed : 2 },
346
253
},
347
254
replace : []replaceID {
348
- {from : 1 , to : 2 , add : true },
349
- {from : 2 , to : 3 , add : true },
350
- {from : 3 , to : 1 , add : true },
255
+ {from : 1 , to : 2 },
256
+ {from : 2 , to : 3 },
257
+ {from : 3 , to : 1 },
351
258
},
352
259
expected : reqSets {
353
260
{id : 3 , size : 2 , embed : 2 },
@@ -362,11 +269,11 @@ func TestReplaceIDs(t *testing.T) {
362
269
{id : 8 , size : 1 , embed : 6 },
363
270
},
364
271
replace : []replaceID {
365
- {from : 5 , to : 6 , add : true },
366
- {from : 6 , to : 7 , add : true },
367
- {from : 6 , to : 8 , add : true },
368
- {from : 7 , to : 0 , add : true },
369
- {from : 8 , to : 0 , add : true },
272
+ {from : 5 , to : 6 },
273
+ {from : 6 , to : 7 },
274
+ {from : 6 , to : 8 },
275
+ {from : 7 , to : 0 },
276
+ {from : 8 , to : 0 },
370
277
},
371
278
expected : reqSets {
372
279
{id : 5 , size : 4 },
@@ -389,12 +296,12 @@ func TestReplaceIDs(t *testing.T) {
389
296
{id : 9 , size : 1 , embed : 7 },
390
297
},
391
298
replace : []replaceID {
392
- {from : 5 , to : 6 , add : true },
393
- {from : 6 , to : 7 , add : true },
394
- {from : 7 , to : 8 , add : true },
395
- {from : 7 , to : 9 , add : true },
396
- {from : 8 , to : 6 , add : true },
397
- {from : 9 , to : 6 , add : true },
299
+ {from : 5 , to : 6 },
300
+ {from : 6 , to : 7 },
301
+ {from : 7 , to : 8 },
302
+ {from : 7 , to : 9 },
303
+ {from : 8 , to : 6 },
304
+ {from : 9 , to : 6 },
398
305
},
399
306
expected : reqSets {
400
307
{id : 5 , size : 5 },
@@ -427,16 +334,16 @@ func TestReplaceIDs(t *testing.T) {
427
334
{id : 14 , size : 1 , embed : 10 },
428
335
},
429
336
replace : []replaceID {
430
- {from : 8 , to : 9 , add : true },
431
- {from : 8 , to : 10 , add : true },
432
- {from : 9 , to : 11 , add : true },
433
- {from : 11 , to : 8 , add : true },
434
- {from : 9 , to : 12 , add : true },
435
- {from : 12 , to : 8 , add : true },
436
- {from : 10 , to : 13 , add : true },
437
- {from : 13 , to : 8 , add : true },
438
- {from : 10 , to : 14 , add : true },
439
- {from : 14 , to : 8 , add : true },
337
+ {from : 8 , to : 9 },
338
+ {from : 8 , to : 10 },
339
+ {from : 9 , to : 11 },
340
+ {from : 11 , to : 8 },
341
+ {from : 9 , to : 12 },
342
+ {from : 12 , to : 8 },
343
+ {from : 10 , to : 13 },
344
+ {from : 13 , to : 8 },
345
+ {from : 10 , to : 14 },
346
+ {from : 14 , to : 8 },
440
347
},
441
348
expected : reqSets {
442
349
{id : 8 , size : 7 },
0 commit comments