@@ -89,66 +89,23 @@ public void test_is_metric_false() {
8989
9090 @ Test
9191 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+ }
152109 }
153110
154111 @ Test
@@ -173,47 +130,23 @@ public void test_compute_complexity() {
173130
174131 @ Test
175132 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+ }
217150 }
218151
219152 @ Test
0 commit comments