JSON-java icon indicating copy to clipboard operation
JSON-java copied to clipboard

All unit tests must pass in strict mode

Open stleary opened this issue 1 year ago • 4 comments

The unit tests should yield the same result for default and strict mode parsing. Tests may fail for the following reasons:

  • The test data inadvertently does not include double quotes around some string values. These should be fixed.
  • The test is specifically intended to test the parsing of unquoted chars. These should be omitted from the strict mode test run.
  • The test has specific conditions (e.g. working with unquoted strings for CDL or XML testing) that are impacted by the strict mode parser changes.

The unit tests will be updated as a separate issue from #887 and #888. After merging the unit test fixes, the review of strict mode may continue.

stleary avatar Apr 28 '24 14:04 stleary

All passing except for this one case that we're still debating. https://github.com/stleary/JSON-java/pull/888#issuecomment-2093444238

rikkarth avatar May 17 '24 17:05 rikkarth

@rikkarth No worries, I will go ahead and accept this PR and merge it in 3 days. Will also hold off on merging #894 so that you don't have yet another commit to merge to. However, your code still has this line in JSONParserConfiguration: this.strictMode = true; image

This must be deleted or at least commented out. You can do it yourself if you have time, or I can edit the file in place. I also think that smallCharMemory and arrayLevel can still be optimized away, but that is a task for another day. Thanks for all of the work you put into #888!

stleary avatar May 17 '24 19:05 stleary

I will clean it up for you. Thank you @stleary

If you have some tests that need optimization, review or implementation let me know I can help in doing some.

rikkarth avatar May 17 '24 21:05 rikkarth

Merged.

rikkarth avatar May 26 '24 16:05 rikkarth

Closing due to revert of strict mode feature. Will address strict mode again after the next release.

stleary avatar Nov 11 '24 00:11 stleary