alsatian-fluent-assertions
Version:
Fluent assertions extension to Alsatian xUnit framework.
26 lines (25 loc) • 2.45 kB
TypeScript
import { MatchMode, LocationMode, AssertionContext } from "../types";
import { IFluentCore } from "./i-fluent-core";
import { IElementsMatcher } from "./i-elements-matcher";
import { INarrowableFluentCore } from "./i-narrowable-fluent-core";
import { SimpleMatcherWithHelpers } from "./simple-matcher-with-helpers";
export declare class ElementsMatcher<T, TNext, TPrev> extends SimpleMatcherWithHelpers<T, TNext, TPrev> implements IElementsMatcher<T, TNext, TPrev> {
constructor(actualValue: any, nextValue: any, initial: boolean, prevCore?: IFluentCore<any, any, any>, ctxt?: AssertionContext);
hasElements(expected: Array<any>, location?: LocationMode, elMode?: MatchMode): IFluentCore<T, void, TPrev>;
allSatisfy(predicate: (el: any, i?: number) => boolean): T extends Array<any> ? IFluentCore<T, void, TPrev> : void;
anySatisfy(predicate: (e: any) => boolean): T extends Array<any> ? IFluentCore<T, void, TPrev> : void;
hasFirst(): T extends Array<any> | string ? INarrowableFluentCore<T, T[0], TPrev> : void;
hasLast(): T extends Array<any> | string ? INarrowableFluentCore<T, T[0], TPrev> : void;
hasNth<N extends number>(n: N): T extends Array<any> | string ? INarrowableFluentCore<T, T[N], TPrev> : void;
protected _assertHasNth(n: number, actual: any, expected: string, failMsg: string): void;
protected _assertHasElements(actual: Array<any>, expected: Array<any>, location: LocationMode, elMode: MatchMode, path: Array<string>): void;
protected _assertHasElementsFrom(expected: Array<any>, start: number, location: LocationMode, elMode: MatchMode, path: Array<string>): void;
protected _assertContainsElements(expected: Array<any>, location: LocationMode, elMode: MatchMode, path: Array<string>): void;
protected _assertSequentialHasElements(expected: Array<any>, location: LocationMode, elMode: MatchMode, path: Array<string>): void;
protected _assertElement(index: number, actual: any, expected: any, location: LocationMode, elMode: MatchMode): void;
protected _matchElement(actual: any, expected: any, location: LocationMode, elMode: MatchMode): boolean;
protected _heuristicMatch(actual: any, expected: any, location: LocationMode, elMode: MatchMode.asserts | MatchMode.normal): boolean;
protected _assertActualArray(): void;
protected _assertActualArrayOrString(): void;
protected _assertExpectationIsFunction(expectation: any): void;
}