summaryrefslogtreecommitdiffstats
path: root/vendor/unarray/src/testing.rs
blob: f33ada9a847be7adaa11cfd6f47a73d36bbb78a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
use core::convert::TryInto;

use proptest::collection::*;
use proptest::prelude::*;

pub fn array_strategy<const N: usize>() -> impl Strategy<Value = [String; N]> {
    vec(any::<String>(), N).prop_map(|v| v.try_into().unwrap())
}

pub fn vec_strategy(n: usize) -> impl Strategy<Value = Vec<String>> {
    vec(any::<String>(), n)
}