Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
4.1
-
None
-
None
-
Windows XP, JDK 1.5.0_06
Description
JSONObject.toString writes out its contents by iterating thru the keys of its internal HashMap. However the HashMap class makes no guarantees about the ordering of iterators, so the keys + values may be written out in any order.
The trouble is that the unit tests compare JSONObject.toString to hardcoded strings. If the iteration order happens to match the test string then all is well. If it doesn't match then the tests fail, even tho the functionality being tested is working correctly.