1
1
/*
2
- * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 2014, 2021, Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
@@ -141,7 +141,7 @@ public int compareTo(Object obj) {
141
141
* @return List of testnames covering this member
142
142
*/
143
143
public List <String > getCoveringTests (String testlist []) {
144
- ArrayList <String > list = new ArrayList <String >(testlist .length / 10 );
144
+ ArrayList <String > list = new ArrayList <>(testlist .length / 10 );
145
145
for (int i = 0 ; i < testlist .length ; ++i ) {
146
146
if (isCoveredByTest (i )) {
147
147
list .add (testlist [i ]);
@@ -153,24 +153,24 @@ public List<String> getCoveringTests(String testlist[]) {
153
153
/**
154
154
* CoverageFormatter serves to format CoverageData objects into strings
155
155
*/
156
- public static interface CoverageFormatter {
156
+ public interface CoverageFormatter {
157
157
158
158
/**
159
159
*
160
160
* @param data CoverageData object to format
161
161
* @return formatted coverage data
162
162
*/
163
- public String format (CoverageData data );
163
+ String format (CoverageData data );
164
164
}
165
165
166
- public static interface CoverageANCFormatter {
166
+ public interface CoverageANCFormatter {
167
167
168
168
/**
169
169
* @param data CoverageData object to format
170
170
* @param withAnc Show acceptable not covered data
171
171
* @return formatted coverage data
172
172
*/
173
- public String format (CoverageData data , boolean withAnc );
173
+ String format (CoverageData data , boolean withAnc );
174
174
175
175
}
176
176
@@ -184,7 +184,8 @@ public String format(CoverageData data){
184
184
if (data .total == 0 ) {
185
185
return " -" ;
186
186
} else {
187
- return String .format ("%0$4.0f%% (%d/%d)" , (float ) data .covered / data .total * 100. , data .covered , data .total );
187
+ return String .format ("%4d%% (%d/%d)" ,
188
+ Math .floorDiv (data .covered * 100 , data .total ), data .covered , data .total );
188
189
}
189
190
}
190
191
@@ -193,9 +194,11 @@ public String format(CoverageData data, boolean withAnc){
193
194
return " -" ;
194
195
} else {
195
196
if (!withAnc ) {
196
- return String .format ("%0$4.0f%% (%d/%d)" , (float ) data .covered / data .total * 100. , data .covered , data .total );
197
+ return String .format ("%4d%% (%d/%d)" ,
198
+ Math .floorDiv (data .covered * 100 , data .total ), data .covered , data .total );
197
199
}
198
- return String .format ("%0$4.0f%% (%d/%d/%d)" , (float ) (data .covered + data .anc ) / (data .total ) * 100. , data .covered , data .anc , data .total );
200
+ return String .format ("%4d%% (%d/%d/%d)" ,
201
+ Math .floorDiv ((data .covered + data .anc ) * 100 , data .total ), data .covered , data .anc , data .total );
199
202
}
200
203
}
201
204
}
0 commit comments