Crate rsonpath_syntax_proptest

Source
Expand description

Utilities for property testing with types in rsonpath-syntax.

Implementation of proptest::arbitrary::Arbitrary for JSONPath queries via the ArbitraryJsonPathQuery struct.

§Examples

use proptest::prelude::*;
use rsonpath_syntax_proptest::ArbitraryJsonPathQuery;

proptest! {
    #[test]
    fn example(ArbitraryJsonPathQuery { parsed, string } in prop::arbitrary::any::<ArbitraryJsonPathQuery>()) {
        assert_eq!(parsed, rsonpath_syntax::parse(&string)?);
    }
}

Structs§

ArbitraryJsonPathQuery
A valid JSONPath string and the JsonPathQuery object parsed from it.
ArbitraryJsonPathQueryParams
Parameters of the ArbitraryJsonPathQuery Arbitrary implementation.