@@ -89,66 +89,23 @@ public void test_is_metric_false() {
89
89
90
90
@ Test
91
91
public void test_save_nominal_measures () {
92
-
93
- rule .setResult (new Result ());
94
- rule .setAnalysisRuleId ("SH.MET.LineOfCode" );
95
- rule .getResult ().setFileName ("bash.sh" );
96
- rule .getResult ().setResultValue ("3" );
97
- rule .getResult ().setResultLine ("3" );
98
- rule .getResult ().setResultTypePlace ("class" );
99
- rule .getResult ().setResultMessage ("Small file" );
100
- final String key = bash_sh .key ();
101
-
102
- ICodeMetricsProcessor .saveMeasure (context , files , rule );
103
- Assert .assertEquals (1 , context .measures (key ).size ());
104
- }
105
-
106
- @ Test
107
- public void test_save_line_of_comment_measures () {
108
-
109
- rule .setResult (new Result ());
110
- rule .setAnalysisRuleId ("SH.MET.LineOfComment" );
111
- rule .getResult ().setFileName ("bash.sh" );
112
- rule .getResult ().setResultValue ("3" );
113
- rule .getResult ().setResultLine ("3" );
114
- rule .getResult ().setResultTypePlace ("class" );
115
- rule .getResult ().setResultMessage ("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
-
122
- @ Test
123
- public void test_save_other_measures () {
124
-
125
- rule .setResult (new Result ());
126
- rule .setAnalysisRuleId ("F90.MET.Nesting" );
127
- rule .getResult ().setFileName ("bash.sh" );
128
- rule .getResult ().setResultValue ("3" );
129
- rule .getResult ().setResultLine ("3" );
130
- rule .getResult ().setResultTypePlace ("class" );
131
- rule .getResult ().setResultMessage ("Small file" );
132
- final String key = bash_sh .key ();
133
-
134
- ICodeMetricsProcessor .saveMeasure (context , files , rule );
135
- Assert .assertEquals (0 , context .measures (key ).size ());
136
- }
137
-
138
- @ Test
139
- public void test_save_other_measures_on_inexistant_file () {
140
-
141
- rule .setResult (new Result ());
142
- rule .setAnalysisRuleId ("F90.MET.LineOfCode" );
143
- rule .getResult ().setFileName ("zoulou.sh" );
144
- rule .getResult ().setResultValue ("3" );
145
- rule .getResult ().setResultLine ("3" );
146
- rule .getResult ().setResultTypePlace ("class" );
147
- rule .getResult ().setResultMessage ("Small file" );
148
- final String key = bash_sh .key ();
149
-
150
- ICodeMetricsProcessor .saveMeasure (context , files , rule );
151
- Assert .assertEquals (0 , context .measures (key ).size ());
92
+ String [] analysisRulesIds = {"SH.MET.LineOfCode" ,"SH.MET.LineOfComment" ,"F90.MET.Nesting" ,"F90.MET.LineOfCode" };
93
+ String [] fileNames = {"bash.sh" , "bash.sh" , "bash.sh" , "zoulou.sh" };
94
+ int [] expectedResults = {1 ,2 ,2 ,2 }; // Size is incremented as context.measure(key) is not resetted after each iteration
95
+
96
+ for (int i =0 ;i <analysisRulesIds .length ; ++i ){
97
+ rule .setResult (new Result ());
98
+ rule .setAnalysisRuleId (analysisRulesIds [i ]);
99
+ rule .getResult ().setFileName (fileNames [i ]);
100
+ rule .getResult ().setResultValue ("3" );
101
+ rule .getResult ().setResultLine ("3" );
102
+ rule .getResult ().setResultTypePlace ("class" );
103
+ rule .getResult ().setResultMessage ("Small file" );
104
+ final String key = bash_sh .key ();
105
+
106
+ ICodeMetricsProcessor .saveMeasure (context , files , rule );
107
+ Assert .assertEquals (expectedResults [i ], context .measures (key ).size ());
108
+ }
152
109
}
153
110
154
111
@ Test
@@ -173,47 +130,23 @@ public void test_compute_complexity() {
173
130
174
131
@ Test
175
132
public void test_save_extra_measure_with_null_location () {
176
-
177
- final CheckResult checkResult = new CheckResult ("F77.MET.ComplexitySimplified" ,
178
- "F77.MET.ComplexitySimplified" , "f77" );
179
- checkResult .setLocation (null );
180
- checkResult .setMessage ("empty message" );
181
- checkResult .setLine (1 );
182
- checkResult .setValue (1.0f );
183
- checkResult .setFile (new File ("clanhb.f" ));
184
-
185
- ICodeMetricsProcessor .saveExtraMeasures (context , files , List .of (checkResult ));
186
- Assert .assertEquals (0 , context .measures (clanhb_f .key ()).size ());
187
- }
188
-
189
- @ Test
190
- public void test_save_extra_measure_with_empty_location () {
191
-
192
- final CheckResult checkResult = new CheckResult ("F77.MET.ComplexitySimplified" ,
193
- "F77.MET.ComplexitySimplified" , "f77" );
194
- checkResult .setLocation ("" );
195
- checkResult .setMessage ("empty message" );
196
- checkResult .setLine (1 );
197
- checkResult .setValue (1.0f );
198
- checkResult .setFile (new File ("clanhb.f" ));
199
-
200
- ICodeMetricsProcessor .saveExtraMeasures (context , files , List .of (checkResult ));
201
- Assert .assertEquals (0 , context .measures (clanhb_f .key ()).size ());
202
- }
203
-
204
- @ Test
205
- public void test_save_extra_measure_with_method_location () {
206
-
207
- final CheckResult checkResult = new CheckResult ("F77.MET.ComplexitySimplified" ,
208
- "F77.MET.ComplexitySimplified" , "f77" );
209
- checkResult .setLocation ("method" );
210
- checkResult .setMessage ("empty message" );
211
- checkResult .setLine (1 );
212
- checkResult .setValue (1.0f );
213
- checkResult .setFile (new File ("clanhb.f" ));
214
-
215
- ICodeMetricsProcessor .saveExtraMeasures (context , files , List .of (checkResult ));
216
- Assert .assertEquals (1 , context .measures (clanhb_f .key ()).size ());
133
+ // If we upgrade to Junit5, we may check @ParametrizedTest annotation
134
+ String [] locations = {null , "" , "method" };
135
+ int [] expectedResults = {0 , 0 , 1 };
136
+
137
+
138
+ for (int i =0 ;i <locations .length ; ++i ){
139
+ final CheckResult checkResult = new CheckResult ("F77.MET.ComplexitySimplified" ,
140
+ "F77.MET.ComplexitySimplified" , "f77" );
141
+ checkResult .setLocation (locations [i ]);
142
+ checkResult .setMessage ("empty message" );
143
+ checkResult .setLine (1 );
144
+ checkResult .setValue (1.0f );
145
+ checkResult .setFile (new File ("clanhb.f" ));
146
+
147
+ ICodeMetricsProcessor .saveExtraMeasures (context , files , List .of (checkResult ));
148
+ Assert .assertEquals (expectedResults [i ], context .measures (clanhb_f .key ()).size ());
149
+ }
217
150
}
218
151
219
152
@ Test
0 commit comments