Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.0-alpha1
-
None
Description
When performing a maven verify under a Windows OS, the unit test for TestImageInfo.java fails. The problem is due to the fact that the toString() method used for the test data format (BMP, I think) returns a multi-line product. Under windows, the PrintWriter class that is used internally to format the string introduces carriage returns. But the "expected" string that the TestImageInfo class uses has line feeds but no carriage returns. So the assertEquals() test fails.
By tradition, Windows text includes a carriage-return/line-feed at the end of each line of text while Linux text has just a line-feed. So if these unit tests are performed on Linux, they pass. Only Windows is an issue.
Recommend including a line of code to remove the carriage-returns from the return String from the ImageInfo.toString() method call. Instead of:
assertEquals(expected, imageInfo.toString());
use:
String test = imageInfo.toString().replaceAll("\\r", "");
assertEquals(expected, test);