@@ -319,6 +319,27 @@ func TestCouplesConsumeFinalizeAuthorMissing(t *testing.T) {
319319 assert .Equal (t , cr .FilesMatrix [2 ][2 ], int64 (3 ))
320320}
321321
322+ func TestCouplesConsumeManyFiles (t * testing.T ) {
323+ c := fixtureCouples ()
324+ deps := map [string ]interface {}{}
325+ deps [identity .DependencyAuthor ] = 0
326+ deps [core .DependencyCommit ], _ = test .Repository .CommitObject (gitplumbing .NewHash (
327+ "a3ee37f91f0d705ec9c41ae88426f0ae44b2fbc3" ))
328+ deps [core .DependencyIsMerge ] = false
329+ changes := make (object.Changes , CouplesMaximumMeaningfulContextSize + 1 )
330+ for i := 0 ; i < len (changes ); i ++ {
331+ changes [i ] = & object.Change {
332+ From : object.ChangeEntry {},
333+ To : object.ChangeEntry {Name : string (i )},
334+ }
335+ }
336+ deps [plumbing .DependencyTreeChanges ] = changes
337+ _ , err := c .Consume (deps )
338+ assert .Nil (t , err )
339+ assert .Equal (t , len (c .people [0 ]), len (changes ))
340+ assert .Len (t , c .files , 0 )
341+ }
342+
322343func TestCouplesFork (t * testing.T ) {
323344 couples1 := fixtureCouples ()
324345 clones := couples1 .Fork (1 )
0 commit comments