Skip to content

Commit 6e801c9

Browse files
committed
Improve coverage for #35.
1 parent 00c1679 commit 6e801c9

File tree

3 files changed

+47
-3
lines changed

3 files changed

+47
-3
lines changed

src/main/java/fr/cnes/sonar/plugins/icode/check/ICodeSensor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ private List<String> getReportFiles(final Configuration config, final FileSystem
269269
* @param rule Key (i-Code) of the rule to check.
270270
* @return True if the rule is active and false if not or not exists.
271271
*/
272-
private boolean isRuleActive(final ActiveRules activeRules, final String rule) {
272+
protected boolean isRuleActive(final ActiveRules activeRules, final String rule) {
273273
final RuleKey ruleKeyShell = RuleKey.of(ICodeRulesDefinition.getRepositoryKeyForLanguage(ShellLanguage.KEY), rule);
274274
final RuleKey ruleKeyF77 = RuleKey.of(ICodeRulesDefinition.getRepositoryKeyForLanguage(Fortran77Language.KEY), rule);
275275
final RuleKey ruleKeyF90 = RuleKey.of(ICodeRulesDefinition.getRepositoryKeyForLanguage(Fortran90Language.KEY), rule);

src/test/java/fr/cnes/sonar/plugins/icode/check/ICodeSensorTest.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,8 @@ public void test_get_scanned_files() {
129129
final AnalysisProject project = new AnalysisProject();
130130
final AnalysisFile file = new AnalysisFile();
131131
final AnalysisFile file2 = new AnalysisFile();
132-
final String key = bash_sh.key();
133132

134-
file.fileName = key;
133+
file.fileName = "badaboum.sh";
135134
file2.fileName = "bash.sh";
136135

137136
project.analysisFile = new AnalysisFile[]{file, file2};
@@ -175,4 +174,13 @@ public void test_save_issue_with_unknown_file() {
175174
Assert.assertEquals(0, context.allIssues().size());
176175
}
177176

177+
@Test
178+
public void test_check_rules_activation() {
179+
final ICodeSensor sensor = new ICodeSensor();
180+
181+
final boolean active = sensor.isRuleActive(context.activeRules(), "No rules are activated");
182+
183+
Assert.assertFalse(active);
184+
}
185+
178186
}

src/test/java/fr/cnes/sonar/plugins/icode/measures/ICodeMetricsProcessorTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,24 @@ public void test_save_nominal_measures() {
101101
Assert.assertEquals(1, context.measures(key).size());
102102
}
103103

104+
@Test
105+
public void test_save_line_of_comment_measures() {
106+
107+
rule.result = new Result();
108+
rule.analysisRuleId = "SH.MET.LineOfComment";
109+
rule.result.fileName = "bash.sh";
110+
rule.result.resultValue = "3";
111+
rule.result.resultLine = "3";
112+
rule.result.resultTypePlace = "class";
113+
rule.result.resultNamePlace = "yolo";
114+
rule.result.resultId = "11";
115+
rule.result.resultMessage = "Small file";
116+
final String key = bash_sh.key();
117+
118+
ICodeMetricsProcessor.saveMeasure(context, files, rule);
119+
Assert.assertEquals(1, context.measures(key).size());
120+
}
121+
104122
@Test
105123
public void test_save_shell_complexity_measures() {
106124

@@ -137,6 +155,24 @@ public void test_save_other_measures() {
137155
Assert.assertEquals(0, context.measures(key).size());
138156
}
139157

158+
@Test
159+
public void test_save_other_measures_on_inexistant_file() {
160+
161+
rule.result = new Result();
162+
rule.analysisRuleId = "F90.MET.LineOfCode";
163+
rule.result.fileName = "zoulou.sh";
164+
rule.result.resultValue = "3";
165+
rule.result.resultLine = "3";
166+
rule.result.resultTypePlace = "class";
167+
rule.result.resultNamePlace = "yolo";
168+
rule.result.resultId = "11";
169+
rule.result.resultMessage = "Small file";
170+
final String key = bash_sh.key();
171+
172+
ICodeMetricsProcessor.saveMeasure(context, files, rule);
173+
Assert.assertEquals(0, context.measures(key).size());
174+
}
175+
140176
@Test
141177
public void test_compute_complexity() {
142178

0 commit comments

Comments
 (0)