/// declare namespace jasmine { /** Interface for jasmine's parametrized test definition. */ interface IAnyParametrizedTestDefinition { (expectation: string, assertion?: (...args: Array) => void, timeout?: number): void; } /** Interface for cases' test wrapper. */ interface IAnyCasesTestWrapper { it: IAnyParametrizedTestDefinition; xit: IAnyParametrizedTestDefinition; fit: IAnyParametrizedTestDefinition; } /** Interface for jasmine's parametrized test definition. */ interface IParametrizedTestDefinition { (expectation: string, assertion?: (arg: T, done: DoneFn) => void, timeout?: number): void; } /** Interface for using's test wrapper. */ interface IUsingTestWrapper { it: IParametrizedTestDefinition; xit: IParametrizedTestDefinition; fit: IParametrizedTestDefinition; using(arg: T | V): IUsingTestWrapper; } /** Interface for cases's test wrapper. */ interface ICasesTestWrapper { it: IParametrizedTestDefinition; xit: IParametrizedTestDefinition; fit: IParametrizedTestDefinition; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// declare namespace jasmine { /** Interface for jasmine's parametrized test definition. */ interface IParametrizedTestDefinition2 { (expectation: string, assertion?: (arg1: T1, arg2: T2, done: DoneFn) => void, timeout?: number): void; } /** Interface for using's test wrapper. */ interface IUsingTestWrapper2 { it: IParametrizedTestDefinition2; xit: IParametrizedTestDefinition2; fit: IParametrizedTestDefinition2; using(arg1: T1 | V1, arg2: T2 | V2): IUsingTestWrapper2; } } declare namespace jasmine { /** Interface for jasmine's parametrized test definition. */ interface IParametrizedTestDefinition3 { (expectation: string, assertion?: (arg1: T1, arg2: T2, arg3: T3, done: DoneFn) => void, timeout?: number): void; } /** Interface for using's test wrapper. */ interface IUsingTestWrapper3 { it: IParametrizedTestDefinition3; xit: IParametrizedTestDefinition3; fit: IParametrizedTestDefinition3; using(arg1: T1 | V1, arg2: T2 | V2, arg3: T3 | V3): IUsingTestWrapper3; } } declare namespace jasmine { /** Interface for jasmine's parametrized test definition. */ interface IParametrizedTestDefinition4 { (expectation: string, assertion?: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, done: DoneFn) => void, timeout?: number): void; } /** Interface for using's test wrapper. */ interface IUsingTestWrapper4 { it: IParametrizedTestDefinition4; xit: IParametrizedTestDefinition4; fit: IParametrizedTestDefinition4; using(arg1: T1 | V1, arg2: T2 | V2, arg3: T3 | V3, arg4: T4 | V4): IUsingTestWrapper4; } } declare namespace jasmine { /** Interface for jasmine's parametrized test definition. */ interface IParametrizedTestDefinition5 { (expectation: string, assertion?: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, done: DoneFn) => void, timeout?: number): void; } /** Interface for using's test wrapper. */ interface IUsingTestWrapper5 { it: IParametrizedTestDefinition5; xit: IParametrizedTestDefinition5; fit: IParametrizedTestDefinition5; using(arg1: T1 | V1, arg2: T2 | V2, arg3: T3 | V3, arg4: T4 | V4, arg5: T5 | V5): IUsingTestWrapper5; } } declare namespace jasmine { /** Interface for jasmine's parametrized test definition. */ interface IParametrizedTestDefinition6 { (expectation: string, assertion?: ( arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, done: DoneFn) => void, timeout?: number): void; } /** Interface for using's test wrapper. */ interface IUsingTestWrapper6 { it: IParametrizedTestDefinition6; xit: IParametrizedTestDefinition6; fit: IParametrizedTestDefinition6; using(arg1: T1 | V1, arg2: T2 | V2, arg3: T3 | V3, arg4: T4 | V4, arg5: T5 | V5, arg6: T6 | V6): IUsingTestWrapper6; } } declare namespace jasmine { /** Interface for jasmine's parametrized test definition. */ interface IParametrizedTestDefinition7 { (expectation: string, assertion?: ( arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, done: DoneFn) => void, timeout?: number): void; } /** Interface for using's test wrapper. */ interface IUsingTestWrapper7 { it: IParametrizedTestDefinition7; xit: IParametrizedTestDefinition7; fit: IParametrizedTestDefinition7; using(arg1: T1 | V1, arg2: T2 | V2, arg3: T3 | V3, arg4: T4 | V4, arg5: T5 | V5, arg6: T6 | V6, arg7: T7 | V7): IUsingTestWrapper7; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export declare function using(arg: T): jasmine.IUsingTestWrapper; export declare function using(arg1: T1, arg2: T2): jasmine.IUsingTestWrapper2; export declare function using(arg1: T1, arg2: T2, arg3: T3): jasmine.IUsingTestWrapper3; export declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4): jasmine.IUsingTestWrapper4; export declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5): jasmine.IUsingTestWrapper5; export declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6): jasmine.IUsingTestWrapper6; export declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7): jasmine.IUsingTestWrapper7; export declare function using(...arg: any[]): jasmine.IUsingTestWrapper; export declare namespace using { type NotArray = T & Exclude; function enableColors(colors: boolean): void; function cases(...arg: Array): jasmine.IAnyCasesTestWrapper; function cases(arg: NotArray): jasmine.ICasesTestWrapper; function cases(arg1: NotArray, arg2: NotArray): jasmine.ICasesTestWrapper; function cases(arg1: NotArray, arg2: NotArray, arg3: NotArray): jasmine.ICasesTestWrapper; function cases(arg1: NotArray, arg2: NotArray, arg3: NotArray, arg4: NotArray): jasmine.ICasesTestWrapper; function cases(arg1: NotArray, arg2: NotArray, arg3: NotArray, arg4: NotArray, arg5: NotArray): jasmine.ICasesTestWrapper; function cases(arg1: NotArray, arg2: NotArray, arg3: NotArray, arg4: NotArray, arg5: NotArray, arg6: NotArray): jasmine.ICasesTestWrapper; function cases(arg1: NotArray, arg2: NotArray, arg3: NotArray, arg4: NotArray, arg5: NotArray, arg6: NotArray, arg7: NotArray): jasmine.ICasesTestWrapper; }