You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
767 B
34 lines
767 B
3 years ago
|
export type InputTestArgs = {
|
||
|
max: bigint | number;
|
||
|
min: bigint | number;
|
||
|
value: bigint | number | string;
|
||
|
};
|
||
|
|
||
|
export type InputTest = {
|
||
|
onFailure?: (args: InputTestArgs) => void;
|
||
|
onSuccess?: () => void;
|
||
|
test: (args: InputTestArgs) => boolean;
|
||
|
};
|
||
|
|
||
|
export type InputTestBatches = {
|
||
|
[id: string]: {
|
||
|
defaults: InputTestArgs & {
|
||
|
onSuccess: () => void;
|
||
|
};
|
||
|
onFinishBatch?: () => void;
|
||
|
optionalTests?: Array<InputTest>;
|
||
|
tests: Array<InputTest>;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
export type TestInputFunctionOptions = {
|
||
|
inputs?: {
|
||
|
[id: string]: Partial<InputTestArgs>;
|
||
|
};
|
||
|
isContinueOnFailure?: boolean;
|
||
|
isIgnoreOnCallbacks?: boolean;
|
||
|
tests?: InputTestBatches;
|
||
|
};
|
||
|
|
||
|
export type TestInputFunction = (options?: TestInputFunctionOptions) => boolean;
|