proptest/arbitrary/_std/
fs.rs

1//-
2// Copyright 2017, 2018 The proptest developers
3//
4// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
5// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
6// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
7// option. This file may not be copied, modified, or distributed
8// except according to those terms.
9
10//! Arbitrary implementations for `std::fs`.
11
12use std::fs::DirBuilder;
13
14use crate::arbitrary::{any, SMapped};
15use crate::strategy::statics::static_map;
16
17// TODO: other parts (figure out workable semantics).
18
19arbitrary!(DirBuilder, SMapped<bool, Self>; {
20    static_map(any::<bool>(), |recursive| {
21        let mut db = DirBuilder::new();
22        db.recursive(recursive);
23        db
24    })
25});
26
27#[cfg(test)]
28mod test {
29    no_panic_test!(dir_builder => DirBuilder);
30}