tablex: Add deep & shallow for copy, overlay; remove redundant recursion; add tests #52
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.
Remove redundant recursion
Remove recursion from second loop of deep_equals. The first loop already checked for equality so the second only needs to check if the keys are there. Add test to validate.
Add deep & shallow for copy, overlay
BREAKING Implement the comment over copy():
Add corresponding tests.
Tests can be run with testy which is a low setup test framework -- it runs local functions prefixed with
test_
and usesassert
to detect failures.Add github action to run tests on PR. See test output: success on idbrii@d48d4b0 fail on idbrii@d917e96. You can see that using vanilla assert() gives different output from batteries assert because testy provides a low-noise and non stopping