UNPKG

alsatian-fluent-assertions

Version:

Fluent assertions extension to Alsatian xUnit framework.

26 lines (25 loc) 2.45 kB
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; }