use crate::contract::Contract;
use super::StringTicket;
use num_traits::Zero;
use proptest::prelude::*;
impl StringTicket {
pub fn arb() -> BoxedStrategy<StringTicket> {
(
Contract::arb_originated(),
String::arbitrary(),
u64::arbitrary().prop_filter("zero tickets banned", |i| !i.is_zero()),
)
.prop_map(|(creator, contents, amount)| {
StringTicket::new(creator, contents, amount).unwrap()
})
.boxed()
}
}