///
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;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
declare function using(arg: T): jasmine.IUsingTestWrapper;
declare function using(arg1: T1, arg2: T2): jasmine.IUsingTestWrapper2;
declare function using(arg1: T1, arg2: T2, arg3: T3): jasmine.IUsingTestWrapper3;
declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4): jasmine.IUsingTestWrapper4;
declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5):
jasmine.IUsingTestWrapper5;
declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6):
jasmine.IUsingTestWrapper6;
declare function using(arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7):
jasmine.IUsingTestWrapper7;
declare function using(...arg: any[]): jasmine.IUsingTestWrapper;
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;
}