contextshuffling created LANG-1500:
--------------------------------------

             Summary: Test may fail due to a different order of fields returned 
by reflection api
                 Key: LANG-1500
                 URL: https://issues.apache.org/jira/browse/LANG-1500
             Project: Commons Lang
          Issue Type: Bug
          Components: lang.builder.*
    Affects Versions: 3.8.1, 3.9, 3.8
            Reporter: contextshuffling


Tests in ` HashCodeBuilderTest ` depends on 
`HashCodeBuilder.reflectionHashCode`. The logic of `reflectionHashCode` appends 
the fields returned by `java.lang.Class.getDeclaredFields`. The order of fields 
being appended will affect the calculated HashCode.

However, `java.lang.Class.getDeclaredFields` does not guarantee any specific 
order and thus, test can fail if the order is different, (i.e., it generates a 
different hash code). "The elements in the returned array are not sorted and 
are not in any particular order" (reference: 
[https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getDeclaredMethods--)|https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getDeclaredMethods--]
 

 

 

 



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

Reply via email to