Files
linqpad/SonarQube API/Test the math.linq
T

31 lines
648 B
C#

<Query Kind="Program" />
public enum Severity
{
Info = 1,
Minor = 2,
Major = 5,
Critical = 7,
Blocker = 10
}
void Main()
{
Score(Severity.Critical, 5, 18).Dump();
ScoreAlt(Severity.Critical, 5, 18).Dump();
}
// Define other methods and classes here
public int Score(Severity severity, int debt, int items = 1)
{
$"Math.Max(1, {debt} / 10 * {(int)severity}) * {items} items".Dump();
return Math.Max(1, debt / 10 * (int)severity) * items;
}
public int ScoreAlt(Severity severity, int debt, int items = 1)
{
$"Math.Max(1, {debt} * {(int)severity} / 10) * {items} items".Dump();
return Math.Max(1, debt * (int)severity / 10) * items;
}