add optional isDeepCopy to shuffle & 2 tests for the same #3051
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.
To address the issue in #2808 and its comments, I added the optional isDeepCopy input parameter to the shuffle method. Now if people want to have a deep copy of the array that's to be shuffled, they can simply set it to be true, while the default only returns a shallow copy or they can manually set it to false.
I added 2 tests in the the randomization test suite for the same.