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)