Skip to content

Commit 6c4e8c2

Browse files
committed
Test coverage up to 80 %
1 parent 75cf6fa commit 6c4e8c2

19 files changed

+1646
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package fr.cnes.sonarqube.plugins.icode.languages;
2+
3+
import static org.junit.Assert.assertEquals;
4+
5+
import org.junit.Test;
6+
import org.mockito.Mockito;
7+
8+
import fr.cnes.sonarqube.plugins.icode.settings.ICodeLanguageProperties;
9+
10+
public class ICodeLanguageTest {
11+
12+
@Test
13+
public void given_settings_when_getFileSuffixes_then_settings() {
14+
String[] expected = new String[]{"*.c","*.i"};
15+
org.sonar.api.config.Settings settings = Mockito.mock(org.sonar.api.config.Settings.class);
16+
Mockito.when(settings.getStringArray(ICodeLanguageProperties.EXPECTED_REPORT_INPUT_FILE_TYPES_KEY))
17+
.thenReturn(new String[]{" "+expected[0]+" ", " "+expected[1]+" "});
18+
ICodeLanguage icodeLanguage = new ICodeLanguage(settings);
19+
assertEquals(expected, icodeLanguage.getFileSuffixes());
20+
}
21+
22+
23+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package fr.cnes.sonarqube.plugins.icode.languages;
2+
3+
import static org.junit.Assert.assertEquals;
4+
5+
import org.junit.Test;
6+
import org.sonar.api.profiles.RulesProfile;
7+
8+
public class ICodeQualityProfileTest {
9+
10+
@Test
11+
public void test() {
12+
ICodeQualityProfile icodeQualityProfile = new ICodeQualityProfile();
13+
RulesProfile actual = icodeQualityProfile.createProfile(null);
14+
assertEquals(ICodeLanguage.KEY, actual.getLanguage());
15+
assertEquals(ICodeQualityProfile.I_CODE_RULES_PROFILE_NAME, actual.getName());
16+
}
17+
18+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package fr.cnes.sonarqube.plugins.icode.measures;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
import org.junit.Test;
7+
import org.mockito.Mockito;
8+
import org.sonar.api.ce.measure.Component;
9+
import org.sonar.api.ce.measure.Measure;
10+
import org.sonar.api.ce.measure.MeasureComputer;
11+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerContext;
12+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinition;
13+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinitionContext;
14+
import org.sonar.api.measures.Metric;
15+
16+
public class ComputeModuleF77CyclomaticStatisticsTest {
17+
18+
@Test
19+
public void callDefine() {
20+
MeasureComputerDefinition measureComputerDefinition = Mockito.mock(MeasureComputerDefinition.class);
21+
MeasureComputer.MeasureComputerDefinition.Builder builder = Mockito.mock(MeasureComputer.MeasureComputerDefinition.Builder.class);
22+
List<Metric> allMetrics = (new ICodeMetricsF77Cyclomatic()).getMetrics();
23+
String[] metricsKey = new String[]{allMetrics.get(0).key(), allMetrics.get(3).key(), allMetrics.get(1).key(), allMetrics.get(2).key()};
24+
Mockito.when(builder.setInputMetrics(metricsKey)).thenReturn(builder);
25+
Mockito.when(builder.setOutputMetrics(metricsKey)).thenReturn(builder);
26+
Mockito.when(builder.build()).thenReturn(measureComputerDefinition);
27+
MeasureComputerDefinitionContext measureComputerDefinitionContext = Mockito.mock(MeasureComputerDefinitionContext.class);
28+
Mockito.when(measureComputerDefinitionContext.newDefinitionBuilder()).thenReturn(builder);
29+
ComputeModuleF77CyclomaticStatistics compute = new ComputeModuleF77CyclomaticStatistics();
30+
compute.define(measureComputerDefinitionContext);
31+
}
32+
33+
@Test
34+
public void given_context_when_compute_then_newComputedMeasures(){
35+
org.sonar.api.ce.measure.Component componentFile = Mockito.mock(org.sonar.api.ce.measure.Component.class);
36+
Mockito.when(componentFile.getType()).thenReturn(Component.Type.DIRECTORY);
37+
MeasureComputerContext context = Mockito.mock(MeasureComputerContext.class);
38+
Mockito.when(context.getComponent()).thenReturn(componentFile);
39+
ArrayList<Measure> childsMeasures = new ArrayList<Measure>();
40+
Measure aMeasureMin = Mockito.mock(Measure.class);
41+
Mockito.when(aMeasureMin.getIntValue()).thenReturn(1);
42+
Mockito.when(aMeasureMin.getDoubleValue()).thenReturn(1.);
43+
Measure aMeasureMax = Mockito.mock(Measure.class);
44+
Mockito.when(aMeasureMax.getIntValue()).thenReturn(5);
45+
Mockito.when(aMeasureMax.getDoubleValue()).thenReturn(5.);
46+
childsMeasures.add(aMeasureMin);
47+
childsMeasures.add(aMeasureMax);
48+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77Cyclomatic.F77_CYCLOMATIC_MEAN.key())).thenReturn(childsMeasures);
49+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77Cyclomatic.F77_CYCLOMATIC_MIN.key())).thenReturn(childsMeasures);
50+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77Cyclomatic.F77_CYCLOMATIC_MAX.key())).thenReturn(childsMeasures);
51+
ComputeModuleF77CyclomaticStatistics computeModule = new ComputeModuleF77CyclomaticStatistics();
52+
computeModule.compute(context);
53+
Mockito.verify(context).addMeasure(ICodeMetricsF77Cyclomatic.F77_CYCLOMATIC_MEAN.key(), 3.0);
54+
Mockito.verify(context).addMeasure(ICodeMetricsF77Cyclomatic.F77_CYCLOMATIC_MIN.key(), 1);
55+
Mockito.verify(context).addMeasure(ICodeMetricsF77Cyclomatic.F77_CYCLOMATIC_MAX.key(), 5);
56+
}
57+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package fr.cnes.sonarqube.plugins.icode.measures;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
import org.junit.Test;
7+
import org.mockito.Mockito;
8+
import org.sonar.api.ce.measure.Component;
9+
import org.sonar.api.ce.measure.Measure;
10+
import org.sonar.api.ce.measure.MeasureComputer;
11+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerContext;
12+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinition;
13+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinitionContext;
14+
import org.sonar.api.measures.Metric;
15+
16+
public class ComputeModuleF77LinesOfCodeStatisticsTest {
17+
18+
@Test
19+
public void callDefine() {
20+
MeasureComputerDefinition measureComputerDefinition = Mockito.mock(MeasureComputerDefinition.class);
21+
MeasureComputer.MeasureComputerDefinition.Builder builder = Mockito.mock(MeasureComputer.MeasureComputerDefinition.Builder.class);
22+
List<Metric> allMetrics = (new ICodeMetricsF77LinesOfCode()).getMetrics();
23+
String[] metricsKey = new String[]{allMetrics.get(0).key(), allMetrics.get(3).key(), allMetrics.get(1).key(), allMetrics.get(2).key()};
24+
Mockito.when(builder.setInputMetrics(metricsKey)).thenReturn(builder);
25+
Mockito.when(builder.setOutputMetrics(metricsKey)).thenReturn(builder);
26+
Mockito.when(builder.build()).thenReturn(measureComputerDefinition);
27+
MeasureComputerDefinitionContext measureComputerDefinitionContext = Mockito.mock(MeasureComputerDefinitionContext.class);
28+
Mockito.when(measureComputerDefinitionContext.newDefinitionBuilder()).thenReturn(builder);
29+
ComputeModuleF77LinesOfCodeStatistics compute = new ComputeModuleF77LinesOfCodeStatistics();
30+
compute.define(measureComputerDefinitionContext);
31+
}
32+
33+
@Test
34+
public void given_context_when_compute_then_newComputedMeasures(){
35+
org.sonar.api.ce.measure.Component componentFile = Mockito.mock(org.sonar.api.ce.measure.Component.class);
36+
Mockito.when(componentFile.getType()).thenReturn(Component.Type.DIRECTORY);
37+
MeasureComputerContext context = Mockito.mock(MeasureComputerContext.class);
38+
Mockito.when(context.getComponent()).thenReturn(componentFile);
39+
ArrayList<Measure> childsMeasures = new ArrayList<Measure>();
40+
Measure aMeasureMin = Mockito.mock(Measure.class);
41+
Mockito.when(aMeasureMin.getIntValue()).thenReturn(1);
42+
Mockito.when(aMeasureMin.getDoubleValue()).thenReturn(1.);
43+
Measure aMeasureMax = Mockito.mock(Measure.class);
44+
Mockito.when(aMeasureMax.getIntValue()).thenReturn(5);
45+
Mockito.when(aMeasureMax.getDoubleValue()).thenReturn(5.);
46+
childsMeasures.add(aMeasureMin);
47+
childsMeasures.add(aMeasureMax);
48+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77LinesOfCode.F77_LOC.key())).thenReturn(childsMeasures);
49+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77LinesOfCode.F77_LOC_MEAN.key())).thenReturn(childsMeasures);
50+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77LinesOfCode.F77_LOC_MIN.key())).thenReturn(childsMeasures);
51+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77LinesOfCode.F77_LOC_MAX.key())).thenReturn(childsMeasures);
52+
ComputeModuleF77LinesOfCodeStatistics computeModule = new ComputeModuleF77LinesOfCodeStatistics();
53+
computeModule.compute(context);
54+
Mockito.verify(context).addMeasure(ICodeMetricsF77LinesOfCode.F77_LOC.key(), 6);
55+
Mockito.verify(context).addMeasure(ICodeMetricsF77LinesOfCode.F77_LOC_MEAN.key(), 3.0);
56+
Mockito.verify(context).addMeasure(ICodeMetricsF77LinesOfCode.F77_LOC_MIN.key(), 1);
57+
Mockito.verify(context).addMeasure(ICodeMetricsF77LinesOfCode.F77_LOC_MAX.key(), 5);
58+
}
59+
60+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package fr.cnes.sonarqube.plugins.icode.measures;
2+
3+
import static org.junit.Assert.*;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
8+
import org.junit.Test;
9+
import org.mockito.Mockito;
10+
import org.sonar.api.ce.measure.Component;
11+
import org.sonar.api.ce.measure.Measure;
12+
import org.sonar.api.ce.measure.MeasureComputer;
13+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerContext;
14+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinition;
15+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinitionContext;
16+
import org.sonar.api.measures.Metric;
17+
18+
public class ComputeModuleF77NestingStatisticsTest {
19+
20+
@Test
21+
public void callDefine() {
22+
MeasureComputerDefinition measureComputerDefinition = Mockito.mock(MeasureComputerDefinition.class);
23+
MeasureComputer.MeasureComputerDefinition.Builder builder = Mockito.mock(MeasureComputer.MeasureComputerDefinition.Builder.class);
24+
List<Metric> allMetrics = (new ICodeMetricsF77Nesting()).getMetrics();
25+
String[] metricsKey = new String[]{allMetrics.get(0).key(), allMetrics.get(3).key(), allMetrics.get(1).key(), allMetrics.get(2).key()};
26+
Mockito.when(builder.setInputMetrics(metricsKey)).thenReturn(builder);
27+
Mockito.when(builder.setOutputMetrics(metricsKey)).thenReturn(builder);
28+
Mockito.when(builder.build()).thenReturn(measureComputerDefinition);
29+
MeasureComputerDefinitionContext measureComputerDefinitionContext = Mockito.mock(MeasureComputerDefinitionContext.class);
30+
Mockito.when(measureComputerDefinitionContext.newDefinitionBuilder()).thenReturn(builder);
31+
ComputeModuleF77NestingStatistics compute = new ComputeModuleF77NestingStatistics();
32+
compute.define(measureComputerDefinitionContext);
33+
}
34+
35+
@Test
36+
public void given_context_when_compute_then_newComputedMeasures(){
37+
org.sonar.api.ce.measure.Component componentFile = Mockito.mock(org.sonar.api.ce.measure.Component.class);
38+
Mockito.when(componentFile.getType()).thenReturn(Component.Type.DIRECTORY);
39+
MeasureComputerContext context = Mockito.mock(MeasureComputerContext.class);
40+
Mockito.when(context.getComponent()).thenReturn(componentFile);
41+
ArrayList<Measure> childsMeasures = new ArrayList<Measure>();
42+
Measure aMeasureMin = Mockito.mock(Measure.class);
43+
Mockito.when(aMeasureMin.getIntValue()).thenReturn(1);
44+
Mockito.when(aMeasureMin.getDoubleValue()).thenReturn(1.);
45+
Measure aMeasureMax = Mockito.mock(Measure.class);
46+
Mockito.when(aMeasureMax.getIntValue()).thenReturn(5);
47+
Mockito.when(aMeasureMax.getDoubleValue()).thenReturn(5.);
48+
childsMeasures.add(aMeasureMin);
49+
childsMeasures.add(aMeasureMax);
50+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77Nesting.F77_NESTING.key())).thenReturn(childsMeasures);
51+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77Nesting.F77_NESTING_MEAN.key())).thenReturn(childsMeasures);
52+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77Nesting.F77_NESTING_MIN.key())).thenReturn(childsMeasures);
53+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77Nesting.F77_NESTING_MAX.key())).thenReturn(childsMeasures);
54+
ComputeModuleF77NestingStatistics computeModule = new ComputeModuleF77NestingStatistics();
55+
computeModule.compute(context);
56+
Mockito.verify(context).addMeasure(ICodeMetricsF77Nesting.F77_NESTING.key(), 6);
57+
Mockito.verify(context).addMeasure(ICodeMetricsF77Nesting.F77_NESTING_MEAN.key(), 3.0);
58+
Mockito.verify(context).addMeasure(ICodeMetricsF77Nesting.F77_NESTING_MIN.key(), 1);
59+
Mockito.verify(context).addMeasure(ICodeMetricsF77Nesting.F77_NESTING_MAX.key(), 5);
60+
}
61+
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package fr.cnes.sonarqube.plugins.icode.measures;
2+
3+
import static org.junit.Assert.*;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
8+
import org.junit.Test;
9+
import org.mockito.Mockito;
10+
import org.sonar.api.ce.measure.Component;
11+
import org.sonar.api.ce.measure.Measure;
12+
import org.sonar.api.ce.measure.MeasureComputer;
13+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerContext;
14+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinition;
15+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinitionContext;
16+
import org.sonar.api.measures.Metric;
17+
18+
public class ComputeModuleF77RatioCommentStatisticsTest {
19+
20+
@Test
21+
public void callDefine() {
22+
MeasureComputerDefinition measureComputerDefinition = Mockito.mock(MeasureComputerDefinition.class);
23+
MeasureComputer.MeasureComputerDefinition.Builder builder = Mockito.mock(MeasureComputer.MeasureComputerDefinition.Builder.class);
24+
List<Metric> allMetrics = (new ICodeMetricsF77RatioComment()).getMetrics();
25+
String[] metricsKey = new String[]{allMetrics.get(0).key(), allMetrics.get(3).key(), allMetrics.get(1).key(), allMetrics.get(2).key()};
26+
Mockito.when(builder.setInputMetrics(metricsKey)).thenReturn(builder);
27+
Mockito.when(builder.setOutputMetrics(metricsKey)).thenReturn(builder);
28+
Mockito.when(builder.build()).thenReturn(measureComputerDefinition);
29+
MeasureComputerDefinitionContext measureComputerDefinitionContext = Mockito.mock(MeasureComputerDefinitionContext.class);
30+
Mockito.when(measureComputerDefinitionContext.newDefinitionBuilder()).thenReturn(builder);
31+
ComputeModuleF77RatioCommentStatistics compute = new ComputeModuleF77RatioCommentStatistics();
32+
compute.define(measureComputerDefinitionContext);
33+
}
34+
35+
@Test
36+
public void given_context_when_compute_then_newComputedMeasures(){
37+
org.sonar.api.ce.measure.Component componentFile = Mockito.mock(org.sonar.api.ce.measure.Component.class);
38+
Mockito.when(componentFile.getType()).thenReturn(Component.Type.DIRECTORY);
39+
MeasureComputerContext context = Mockito.mock(MeasureComputerContext.class);
40+
Mockito.when(context.getComponent()).thenReturn(componentFile);
41+
ArrayList<Measure> childsMeasures = new ArrayList<Measure>();
42+
Measure aMeasureMin = Mockito.mock(Measure.class);
43+
Mockito.when(aMeasureMin.getIntValue()).thenReturn(1);
44+
Mockito.when(aMeasureMin.getDoubleValue()).thenReturn(1.);
45+
Measure aMeasureMax = Mockito.mock(Measure.class);
46+
Mockito.when(aMeasureMax.getIntValue()).thenReturn(5);
47+
Mockito.when(aMeasureMax.getDoubleValue()).thenReturn(5.);
48+
childsMeasures.add(aMeasureMin);
49+
childsMeasures.add(aMeasureMax);
50+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT.key())).thenReturn(childsMeasures);
51+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT_MEAN.key())).thenReturn(childsMeasures);
52+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT_MIN.key())).thenReturn(childsMeasures);
53+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT_MAX.key())).thenReturn(childsMeasures);
54+
ComputeModuleF77RatioCommentStatistics computeModule = new ComputeModuleF77RatioCommentStatistics();
55+
computeModule.compute(context);
56+
Mockito.verify(context).addMeasure(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT.key(), 6.0);
57+
Mockito.verify(context).addMeasure(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT_MEAN.key(), 3.0);
58+
Mockito.verify(context).addMeasure(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT_MIN.key(), 1.0);
59+
Mockito.verify(context).addMeasure(ICodeMetricsF77RatioComment.F77_RATIO_COMMENT_MAX.key(), 5.0);
60+
}
61+
62+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package fr.cnes.sonarqube.plugins.icode.measures;
2+
3+
import static org.junit.Assert.*;
4+
5+
import java.util.ArrayList;
6+
import java.util.List;
7+
8+
import org.junit.Test;
9+
import org.mockito.Mockito;
10+
import org.sonar.api.ce.measure.Component;
11+
import org.sonar.api.ce.measure.Measure;
12+
import org.sonar.api.ce.measure.MeasureComputer;
13+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerContext;
14+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinition;
15+
import org.sonar.api.ce.measure.MeasureComputer.MeasureComputerDefinitionContext;
16+
import org.sonar.api.measures.Metric;
17+
18+
public class ComputeModuleF90CyclomaticStatisticsTest {
19+
20+
@Test
21+
public void callDefine() {
22+
MeasureComputerDefinition measureComputerDefinition = Mockito.mock(MeasureComputerDefinition.class);
23+
MeasureComputer.MeasureComputerDefinition.Builder builder = Mockito.mock(MeasureComputer.MeasureComputerDefinition.Builder.class);
24+
List<Metric> allMetrics = (new ICodeMetricsF90Cyclomatic()).getMetrics();
25+
String[] metricsKey = new String[]{allMetrics.get(0).key(), allMetrics.get(3).key(), allMetrics.get(1).key(), allMetrics.get(2).key()};
26+
Mockito.when(builder.setInputMetrics(metricsKey)).thenReturn(builder);
27+
Mockito.when(builder.setOutputMetrics(metricsKey)).thenReturn(builder);
28+
Mockito.when(builder.build()).thenReturn(measureComputerDefinition);
29+
MeasureComputerDefinitionContext measureComputerDefinitionContext = Mockito.mock(MeasureComputerDefinitionContext.class);
30+
Mockito.when(measureComputerDefinitionContext.newDefinitionBuilder()).thenReturn(builder);
31+
ComputeModuleF90CyclomaticStatistics compute = new ComputeModuleF90CyclomaticStatistics();
32+
compute.define(measureComputerDefinitionContext);
33+
}
34+
35+
@Test
36+
public void given_context_when_compute_then_newComputedMeasures(){
37+
org.sonar.api.ce.measure.Component componentFile = Mockito.mock(org.sonar.api.ce.measure.Component.class);
38+
Mockito.when(componentFile.getType()).thenReturn(Component.Type.DIRECTORY);
39+
MeasureComputerContext context = Mockito.mock(MeasureComputerContext.class);
40+
Mockito.when(context.getComponent()).thenReturn(componentFile);
41+
ArrayList<Measure> childsMeasures = new ArrayList<Measure>();
42+
Measure aMeasureMin = Mockito.mock(Measure.class);
43+
Mockito.when(aMeasureMin.getIntValue()).thenReturn(1);
44+
Mockito.when(aMeasureMin.getDoubleValue()).thenReturn(1.);
45+
Measure aMeasureMax = Mockito.mock(Measure.class);
46+
Mockito.when(aMeasureMax.getIntValue()).thenReturn(5);
47+
Mockito.when(aMeasureMax.getDoubleValue()).thenReturn(5.);
48+
childsMeasures.add(aMeasureMin);
49+
childsMeasures.add(aMeasureMax);
50+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF90Cyclomatic.F90_CYCLOMATIC_MEAN.key())).thenReturn(childsMeasures);
51+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF90Cyclomatic.F90_CYCLOMATIC_MIN.key())).thenReturn(childsMeasures);
52+
Mockito.when(context.getChildrenMeasures(ICodeMetricsF90Cyclomatic.F90_CYCLOMATIC_MAX.key())).thenReturn(childsMeasures);
53+
ComputeModuleF90CyclomaticStatistics computeModule = new ComputeModuleF90CyclomaticStatistics();
54+
computeModule.compute(context);
55+
Mockito.verify(context).addMeasure(ICodeMetricsF90Cyclomatic.F90_CYCLOMATIC_MEAN.key(), 3.0);
56+
Mockito.verify(context).addMeasure(ICodeMetricsF90Cyclomatic.F90_CYCLOMATIC_MIN.key(), 1);
57+
Mockito.verify(context).addMeasure(ICodeMetricsF90Cyclomatic.F90_CYCLOMATIC_MAX.key(), 5);
58+
}
59+
60+
}

0 commit comments

Comments
 (0)