Skip to content

Commit 5a89818

Browse files
Fix Issue #2 ArgumentOutOfRangeException
- Median calculation crashes when duplicationFactors.Count==2 - Adding a special case for midpoint calculation would fix this problem
1 parent 13816b0 commit 5a89818

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

DuplicateCodeDetector/CloneGroups.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public CloneGroups(IEnumerable<(string File1, string File2)> clonePairs)
4141
Console.WriteLine($"Avg Duplication Factor: {duplicationFactors.Average()}");
4242
duplicationFactors.Sort();
4343
double median;
44-
int midpoint = duplicationFactors.Count / 2;
44+
int midpoint = duplicationFactors.Count > 2 ? duplicationFactors.Count / 2 : 0;
4545
if (duplicationFactors.Count % 2 == 0)
4646
{
4747
median = (duplicationFactors[midpoint] + duplicationFactors[midpoint + 1]) / 2;

0 commit comments

Comments
 (0)