@assertive-ts/core
Version:
A type-safe fluent assertion library
21 lines (20 loc) • 913 B
TypeScript
export interface BaseBetweenOptions {
range: [number, number];
}
export interface CloseToOptions {
value: number;
withOffset: number;
}
export interface InclusiveBetweenOptions extends BaseBetweenOptions {
inclusive: boolean;
}
export interface LowInclusiveBetweenOptions extends BaseBetweenOptions {
lowInclusive: boolean;
}
export interface HighInclusiveBetweenOptions extends BaseBetweenOptions {
highInclusive: boolean;
}
export type BetweenOptions = BaseBetweenOptions | InclusiveBetweenOptions | LowInclusiveBetweenOptions | HighInclusiveBetweenOptions;
export declare function isInclusiveOptions(options: BetweenOptions): options is InclusiveBetweenOptions;
export declare function isLowInclusiveOptions(options: BetweenOptions): options is LowInclusiveBetweenOptions;
export declare function isHighInclusiveOptions(options: BetweenOptions): options is HighInclusiveBetweenOptions;