New Language Neutral Test Suite (redux) #122
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
(resubmitting this, something went wrong with the other branch)
The majority of test cases have been refactored from Javascript code into a canonical test case form and stored as JSON. This change makes it very easy for other implementation written in other languages to test compliance with
jsonata
. It also helps organize the tests into categories.Included in this commit is a markdown file documenting the data files present in the new test suite.
Also included is a mocha test that executes all of the tests by looping over all the provided test case data.
It is important to emphasize that no tests were removed. They were only refactored into language neutral versions and a few lingering implementation specific versions. Furthermore, these changes preserve the current code coverage at 100% across the board.
Signed-off-by: Michael M. Tiller <[email protected]>