File tree Expand file tree Collapse file tree 2 files changed +32
-3
lines changed
main/java/org/knowm/xchart
test/java/org/knowm/xchart Expand file tree Collapse file tree 2 files changed +32
-3
lines changed Original file line number Diff line number Diff line change @@ -39,13 +39,16 @@ private BitmapEncoder() {}
3939 */
4040 public static String addFileExtension (String fileName , BitmapFormat bitmapFormat ) {
4141
42- String fileNameWithFileExtension = fileName ;
4342 final String newFileExtension = "." + bitmapFormat .toString ().toLowerCase ();
44- if (fileName .length () <= newFileExtension .length ()
43+ final String fileNameWithFileExtension ;
44+ if (fileName .length () < newFileExtension .length ()
4545 || !fileName
46- .substring (fileName .length () - newFileExtension .length (), fileName . length () )
46+ .substring (fileName .length () - newFileExtension .length ())
4747 .equalsIgnoreCase (newFileExtension )) {
4848 fileNameWithFileExtension = fileName + newFileExtension ;
49+ } else {
50+ // This is to ensure the lower-case for the extension
51+ fileNameWithFileExtension = fileName .substring (0 , fileName .length () - newFileExtension .length ()) + newFileExtension ;
4952 }
5053 return fileNameWithFileExtension ;
5154 }
Original file line number Diff line number Diff line change 1+ package org .knowm .xchart ;
2+
3+ import org .junit .jupiter .api .Test ;
4+
5+ import java .util .Arrays ;
6+
7+ import static org .junit .jupiter .api .Assertions .assertEquals ;
8+
9+
10+ public class BitmapEncoderTest {
11+
12+ @ Test
13+ public void testAddFileExtension () {
14+ String fileName1 = "image" ;
15+ String fileName2 = "image.png" ;
16+ String fileName3 = "image.PNG" ;
17+
18+ for (String s : Arrays .asList (fileName1 , fileName2 , fileName3 )) {
19+ assertEquals ("image.png" , BitmapEncoder .addFileExtension (s , BitmapEncoder .BitmapFormat .PNG ));
20+ }
21+ assertEquals ("z.bmp" , BitmapEncoder .addFileExtension ("z" , BitmapEncoder .BitmapFormat .BMP ));
22+ assertEquals ("asdf.bmp" , BitmapEncoder .addFileExtension ("asdf" , BitmapEncoder .BitmapFormat .BMP ));
23+ assertEquals (".bmp" , BitmapEncoder .addFileExtension (".bmp" , BitmapEncoder .BitmapFormat .BMP ));
24+ assertEquals (".bmp" , BitmapEncoder .addFileExtension (".BmP" , BitmapEncoder .BitmapFormat .BMP ));
25+ }
26+ }
You can’t perform that action at this time.
0 commit comments