Skip to main content

Interface: ObjectConstraints

Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:16

Constraints for anything and object

Properties​

depthSize?​

optional depthSize?: 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?​

optional key?: Arbitrary<string>

Defined in: packages/fast-check/src/arbitrary/_internals/helpers/QualifiedObjectConstraints.ts:45

Arbitrary for keys

Default Value​

string

Remarks​

Since 0.0.7


maxDepth?​

optional maxDepth?: 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?​

optional maxKeys?: 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?​

optional size?: 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?​

optional stringUnit?: "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?​

optional values?: 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?​

optional withBigInt?: 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?​

optional withBoxedValues?: 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?​

optional withDate?: 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?​

optional withMap?: 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?​

optional withNullPrototype?: 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?​

optional withObjectString?: 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?​

optional withSet?: 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?​

optional withSparseArray?: 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?​

optional withTypedArray?: 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?​

optional withUnicodeString?: 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