You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "contextshuffling (Jira)" <ji...@apache.org> on 2019/11/22 16:16:00 UTC

[jira] [Created] (LANG-1500) Test may fail due to a different order of fields returned by reflection api

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)