File tree 2 files changed +32
-3
lines changed
main/java/org/knowm/xchart
test/java/org/knowm/xchart
2 files changed +32
-3
lines changed Original file line number Diff line number Diff line change @@ -39,13 +39,16 @@ private BitmapEncoder() {}
39
39
*/
40
40
public static String addFileExtension (String fileName , BitmapFormat bitmapFormat ) {
41
41
42
- String fileNameWithFileExtension = fileName ;
43
42
final String newFileExtension = "." + bitmapFormat .toString ().toLowerCase ();
44
- if (fileName .length () <= newFileExtension .length ()
43
+ final String fileNameWithFileExtension ;
44
+ if (fileName .length () < newFileExtension .length ()
45
45
|| !fileName
46
- .substring (fileName .length () - newFileExtension .length (), fileName . length () )
46
+ .substring (fileName .length () - newFileExtension .length ())
47
47
.equalsIgnoreCase (newFileExtension )) {
48
48
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 ;
49
52
}
50
53
return fileNameWithFileExtension ;
51
54
}
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