summaryrefslogtreecommitdiffstats
path: root/json/src/test
Commit message (Collapse)AuthorAgeFilesLines
* Implement JSONObject#append.Narayan Kamath2014-01-131-0/+35
| | | | | | | | It provides better semantics that accumulate. In particular, the type of the mapping does not depend on the number of calls to the function. Change-Id: Ib8f9d229d8de72d57b25ff9d69c69a61215c2fd7
* Fix JSONObject#test_toString_listAsMapValuesNarayan Kamath2014-01-131-2/+3
| | | | | | | | Changed the map type in JSONObject to a LinkedHashMap so that its iteration order is well defined. bug: 12476022 Change-Id: I8f2e40fd6bca5f776396aba4c9fde6e9d58f662e
* Fix JSONArrayTest.Narayan Kamath2013-11-281-1/+1
| | | | | | Whitespace issues. Change-Id: I12bf6134c9bdd060ab5362f97d2315471ecd7251
* Add a test for JSONArray and enums.Elliott Hughes2013-11-261-0/+13
| | | | | Bug: https://code.google.com/p/android/issues/detail?id=62539 Change-Id: If41b9afe801832ea796649d27b0af25657653684
* Implement JSONObject.wrap, and use it.Elliott Hughes2013-07-112-3/+37
| | | | | Bug: https://code.google.com/p/android/issues/detail?id=55114 Change-Id: Ic2e010ac616f24dda7b8abced7eb2fc84dc7d50e
* Implement JSONArray.remove.Elliott Hughes2013-07-091-4/+17
| | | | | Bug: https://code.google.com/p/android/issues/detail?id=53461 Change-Id: I2b920fa8d63bcc8f1260669d72e33833bbd81ced
* Skip byte order mark (BOM) in org.jsonJesse Wilson2011-07-201-0/+12
| | | | | Bug: http://code.google.com/p/android/issues/detail?id=18508 Change-Id: Ib992a0a4b22e340446abab14e4f32df5efcd0b49
* Fix string to boolean coercsion.Jesse Wilson2011-07-082-0/+26
| | | | | | | | | | When we reimplemented this API I broke consistency with org.json. Bringing it back into line makes the implementation more strict (my preference) and makes us consistent with ourselves before this code was redone. Bug: http://code.google.com/p/android/issues/detail?id=16411 Change-Id: I8c1b52e382ad91932d3cf9a5b346db58df4da7c6
* Sorting imports.Jesse Wilson2010-08-114-10/+18
| | | | Change-Id: I8347bc625480a1c37a1ed9976193ddfedeb00bbc
* Scrubbing broken tests and removing unnecessary organization AllTests.java ↵Jesse Wilson2010-06-041-33/+0
| | | | | | | | | | | | | | | files. I've deleted as many tests as possible that duplicated coverage in Harmony. We're now running their tests directly against our codebase and having two copies of every test is quite painful; particularly when the tests need maintenance. The AllTests files aren't necessary, our test harness can automatically find tests and run them without external organization. This strategy is also more reliable, since often the AllTests files are out of sync. Change-Id: I3ee052f8839e9b146ba47f945812f5937d878110
* Remove all trailing whitespace from the dalvik team-maintained parts of libcore.Elliott Hughes2010-05-135-7/+7
| | | | | | Gentlemen, you may now set your editors to "strip trailing whitespace"... Change-Id: I85b2f6c80e5fbef1af6cab11789790b078c11b1b
* Adding support for hash '#' comments to our JSON parser.Jesse Wilson2010-04-062-0/+16
| | | | | | | | | | Neither the JSON RFC nor the documentation of Crockford's implementation mention these comments, but somehow the old parser used to support these. And so we shall also. See bug 2571423. Change-Id: I77d64c5ec53278d8df5fe1873404f1241320504b
* Test and document our handling of nulls with getString().Jesse Wilson2010-03-251-0/+23
| | | | | | | | | | Our behaviour is consistent with Crockford's. The test confirms that the behaviour is consistent with the report of that bug, which the submitter claims is not how it should behave. http://code.google.com/p/android/issues/detail?id=7257 Change-Id: Ibace4bd995e3cbc8fb6c9dc509f8f4491865a647
* Javadocs for JSONObject.Jesse Wilson2010-03-171-0/+47
| | | | Change-Id: I5ec9df6a3a9baac8f4f498890cd35feff774737a
* A cleanroom implementation of the org.json API.Jesse Wilson2010-03-127-161/+664
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implementation lacks documentation. I intend to write that after checking it into the master branch. By not waiting we'll have more time to exercise the code, if only in Google's own applications. This passes all of my tests. I rewrote some of the tests to make Crockford's implementation fail. The tests that fail on Crockford's implementation are: JSONArrayTest testEqualsAndHashCode equals() not consistent with hashCode() testTokenerConstructorParseFail StackOverflowError testStringConstructorParseFail StackOverflowError JSONObjectTest testOtherNumbers Object.put() accepted a NaN (via a custom Number class) testMapConstructorWithBogusEntries JSONObject constructor doesn't validate its input! JSONTokenerTest testNextNWithAllRemaining off-by-one error? testNext0 Returning an empty string should be valid testNextCleanCommentsTrailingSingleSlash nextClean doesn't consume a trailing slash assertNotClean The character line tabulation is not whitespace according to the JSON spec. testNextToDoesntStopOnNull nextTo() shouldn't stop after \0 characters testNextToConsumesNull nextTo shouldn't consume \0. testSkipToStopsOnNull skipTo shouldn't stop when it sees '\0' ParsingTest testParsingLargeHexValues For input "0x80000000" Hex values are parsed as Strings if their signed value is greater than Integer.MAX_VALUE. testSyntaxProblemUnterminatedArray Stack overflowed on input "[" Change-Id: I44c4a4a698a66bf043ed339d6bd804951e732cbf
* New tests for JSONObject and for JSON's self-use.Jesse Wilson2010-03-105-7/+1090
| | | | | | | | | Alongside development of these tests, I'm working on a new cleanroom implementation. The self use test was written to prevent me from self-using in a way that the original implementation does not. Change-Id: Ie617aca1978bd39d85b05e5c2c7bd657ed159dd6
* Fixing packages for JSON testsJesse Wilson2010-02-173-14/+3
|
* First round of tests for the subset of the org.json in Android.Jesse Wilson2010-02-174-0/+1301