Add a shim to ease integration with the [proptest](https://crates.io/crates/proptest) crate. #246
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.
Previously, it was awkward to use GoogleTest Rust assertions in Proptest property tests and to return GoogleTest
Result
from such tests. This required a fair amount of manual type conversion.This adds two trait implementations behind an optional dependency on the
proptest
crate:allows easily converting the output of
TestRunnerinto a GoogleTest
Result`.From<TestAssertionFailure>
forTestCaseError
allows easily using GoogleTest macros such asverify_that!
insideTestRunner::run
.In particular, with this change, it is much easier to have property-based tests using
proptest
which do not panic on failure but rather communicate failures usingResult
, as is idiomatic in GoogleTest.