cybernaut
Version:
Reliable, automated web UI testing in BDD-style.
19 lines (18 loc) • 701 B
TypeScript
export interface Predicate<T> {
readonly description: string;
compare(actualValue: T): string;
test(actualValue: T): boolean;
}
export declare class PredicateBuilder {
private readonly _not;
constructor(negated?: boolean);
readonly not: PredicateBuilder;
contain(value: string): Predicate<string>;
equal<T>(value: T): Predicate<T>;
match(value: RegExp): Predicate<string>;
beBetween(minValue: number, maxValue: number): Predicate<number>;
beGreaterThan(value: number): Predicate<number>;
beGreaterThanOrEqual(value: number): Predicate<number>;
beLessThan(value: number): Predicate<number>;
beLessThanOrEqual(value: number): Predicate<number>;
}