Interface: ObjectConstraints
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:16
Constraints for anything and object
Properties
depthSize?
optionaldepthSize?:DepthSize
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:22
Limit the depth of the object by increasing the probability to generate simple values (defined via values) as we go deeper in the object.
Remarks
Since 2.20.0
key?
optionalkey?:Arbitrary<string>
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:45
Arbitrary for keys
Default Value
Remarks
Since 0.0.7
maxDepth?
optionalmaxDepth?:number
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:28
Maximal depth allowed
Default Value
Number.POSITIVE_INFINITY — defaulting seen as "max non specified" when defaultSizeToMaxWhenMaxSpecified=true
Remarks
Since 0.0.7
maxKeys?
optionalmaxKeys?:number
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:34
Maximal number of keys
Default Value
0x7fffffff — defaulting seen as "max non specified" when defaultSizeToMaxWhenMaxSpecified=true
Remarks
Since 1.13.0
size?
optionalsize?:SizeForArbitrary
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:39
Define how large the generated values should be (at max)
Remarks
Since 2.22.0
stringUnit?
optionalstringUnit?:"grapheme"|"grapheme-composite"|"grapheme-ascii"|"binary"|"binary-ascii"|Arbitrary<string>
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:120
Replace the default unit for strings.
Default Value
undefined
Remarks
Since 3.23.0
values?
optionalvalues?:Arbitrary<unknown>[]
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:51
Arbitrary for values
Default Value
boolean, integer, double, string, null, undefined, Number.NaN, +0, -0, Number.EPSILON, Number.MIN_VALUE, Number.MAX_VALUE, Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER, Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY
Remarks
Since 0.0.7
withBigInt?
optionalwithBigInt?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:87
Also generate BigInt
Default Value
false
Remarks
Since 1.26.0
withBoxedValues?
optionalwithBoxedValues?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:57
Also generate boxed versions of values
Default Value
false
Remarks
Since 1.11.0
withDate?
optionalwithDate?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:93
Also generate Date
Default Value
false
Remarks
Since 2.5.0
withMap?
optionalwithMap?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:69
Also generate Map
Default Value
false
Remarks
Since 1.11.0
withNullPrototype?
optionalwithNullPrototype?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:81
Also generate object with null prototype
Default Value
false
Remarks
Since 1.23.0
withObjectString?
optionalwithObjectString?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:75
Also generate string representations of object instances
Default Value
false
Remarks
Since 1.17.0
withSet?
optionalwithSet?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:63
Also generate Set
Default Value
false
Remarks
Since 1.11.0
withSparseArray?
optionalwithSparseArray?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:106
Also generate sparse arrays (arrays with holes)
Default Value
false
Remarks
Since 2.13.0
withTypedArray?
optionalwithTypedArray?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:100
Also generate typed arrays in: (Uint|Int)(8|16|32)Array and Float(32|64)Array Remark: no typed arrays made of bigint
Default Value
false
Remarks
Since 2.9.0
withUnicodeString?
optionalwithUnicodeString?:boolean
Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:114
Replace the arbitrary of strings defaulted for key and values by one able to generate unicode strings with non-ascii characters. If you override key and/or values constraint, this flag will not apply to your override.
Deprecated
Prefer using stringUnit to customize the kind of strings that will be generated by default.
Default Value
false
Remarks
Since 3.19.0