You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Gary Lucas (Jira)" <ji...@apache.org> on 2020/03/20 12:34:00 UTC

[jira] [Created] (IMAGING-252) Unit Tests Fail when running under Windows

Gary Lucas created IMAGING-252:
----------------------------------

             Summary: Unit Tests Fail when running under Windows
                 Key: IMAGING-252
                 URL: https://issues.apache.org/jira/browse/IMAGING-252
             Project: Commons Imaging
          Issue Type: Bug
          Components: imaging.*
    Affects Versions: 1.0-alpha1
            Reporter: Gary Lucas


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:
{quote}assertEquals(expected, imageInfo.toString());
{quote}
use:

 
{quote}String test = imageInfo.toString().replaceAll("\\r", "");

assertEquals(expected, test);
{quote}
 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)