Open KtorZ opened 3 months ago
[!NOTE] If you intend to work on one of the following points: use the bulleye icon to create a new issue from a bullet point assign yourself to the issue keep us posted
[!NOTE]
If you intend to work on one of the following points:
aiken/fuzz
fn int_at_least(min: Int) -> Fuzzer<Int>
fn int_at_most(max: Int) -> Fuzzer<Int>
fn bytearray() -> Fuzzer<ByteArray>
fn bytearray_between(min: Int, max: Int) -> Fuzzer<ByteArray>
fn list_at_least(fuzz_elem: Fuzzer<a>, min: Int) -> Fuzzer<List<a>>
fn list_at_most(fuzz_elem: Fuzzer<a>, max: Int) -> Fuzzer<List<a>>
fn either(fuzz_left: Fuzzer<a>, fuzz_right: Fuzzer<a>) -> Fuzzer<a>
fn both(fuzz_left: Fuzzer<a>, fuzz_right: Fuzzer<b>) -> Fuzzer<(a, b)>
[!NOTE] Considering: type Sample<a> = Fuzzer<List<a>>
Considering:
type Sample<a> = Fuzzer<List<a>>
aiken/fuzz/dict
fn dict(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>) -> Fuzzer<Dict<k, v>>
fn dict_between(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>, min: Int, max: Int) -> Fuzzer<Dict<k, v>>
fn dict_at_least(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>, min: Int, max: Int) -> Fuzzer<Dict<k, v>>
fn dict_at_most(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>, min: Int, max: Int) -> Fuzzer<Dict<k, v>>
fn dict_from(keys: Sample<k>, fuzz_value: Fuzzer<v>) -> Fuzzer<Dict<k, v>>
aiken/fuzz/math/rational
fn rational() -> Fuzzer<Rational>
fn rational_between(min: Rational, max: Rational) -> Fuzzer<Rational>
fn rational_at_least(min: Rational) -> Fuzzer<Rational>
fn rational_at_most(max: Rational) -> Fuzzer<Rational>
aiken/fuzz/transaction/value
fn lovelace() -> Fuzzer<Int>
aiken/fuzz/transaction/certificate
fn certificate(delegators: Sample<StakeCredential>, pools: Sample<PoolId>) -> Fuzzer<Certificate>
aiken/fuzz/transaction/credential
fn address(payment_credentials: Sample<PaymentCredential>, delegation_credentials: Sample<DelegationCredential>) -> Fuzzer<Address>
dict in an age of pairs. I guess we want both/ one a special case of the other?
dict
pairs
Api
Primitives
aiken/fuzz
fn int_at_least(min: Int) -> Fuzzer<Int>
fn int_at_most(max: Int) -> Fuzzer<Int>
fn bytearray() -> Fuzzer<ByteArray>
fn bytearray_between(min: Int, max: Int) -> Fuzzer<ByteArray>
fn list_at_least(fuzz_elem: Fuzzer<a>, min: Int) -> Fuzzer<List<a>>
fn list_at_most(fuzz_elem: Fuzzer<a>, max: Int) -> Fuzzer<List<a>>
fn either(fuzz_left: Fuzzer<a>, fuzz_right: Fuzzer<a>) -> Fuzzer<a>
fn both(fuzz_left: Fuzzer<a>, fuzz_right: Fuzzer<b>) -> Fuzzer<(a, b)>
Common types
aiken/fuzz/dict
fn dict(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>) -> Fuzzer<Dict<k, v>>
fn dict_between(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>, min: Int, max: Int) -> Fuzzer<Dict<k, v>>
fn dict_at_least(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>, min: Int, max: Int) -> Fuzzer<Dict<k, v>>
fn dict_at_most(fuzz_key: Fuzzer<k>, fuzz_value: Fuzzer<v>, min: Int, max: Int) -> Fuzzer<Dict<k, v>>
fn dict_from(keys: Sample<k>, fuzz_value: Fuzzer<v>) -> Fuzzer<Dict<k, v>>
aiken/fuzz/math/rational
fn rational() -> Fuzzer<Rational>
fn rational_between(min: Rational, max: Rational) -> Fuzzer<Rational>
fn rational_at_least(min: Rational) -> Fuzzer<Rational>
fn rational_at_most(max: Rational) -> Fuzzer<Rational>
aiken/fuzz/transaction/value
fn lovelace() -> Fuzzer<Int>
(a bespoke int fuzzer for lovelace quantities)aiken/fuzz/transaction/certificate
fn certificate(delegators: Sample<StakeCredential>, pools: Sample<PoolId>) -> Fuzzer<Certificate>
aiken/fuzz/transaction/credential
fn address(payment_credentials: Sample<PaymentCredential>, delegation_credentials: Sample<DelegationCredential>) -> Fuzzer<Address>
Documentation
Experiments