diff --git a/src/index.ts b/src/index.ts index acd693e..6e6e352 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,42 +1,42 @@ -type TestRunner = (desc: string, fn: () => void) => void; +export type TestRunner = (desc: string, fn: () => void) => void; -interface TestCaseChain1 { +export interface TestCaseChain1 { case(a: A): TestCaseChain1; run(msg: string, cb: (a: A) => void): void; } -interface TestCaseChain2 { +export interface TestCaseChain2 { case(a: A, b: B): TestCaseChain2; run(msg: string, cb: (a: A, b: B) => void): void; } -interface TestCaseChain3 { +export interface TestCaseChain3 { case(a: A, b: B, c: C): TestCaseChain3; run(msg: string, cb: (a: A, b: B, c: C) => void): void; } -interface TestCaseChain4 { +export interface TestCaseChain4 { case(a: A, b: B, c: C, d: D): TestCaseChain4; run(msg: string, cb: (a: A, b: B, c: C, d: D) => void): void; } -interface TestCaseChain5 { +export interface TestCaseChain5 { case(a: A, b: B, c: C, d: D, e: E): TestCaseChain5; run(msg: string, cb: (a: A, b: B, c: C, d: D, e: E) => void): void; } -interface TestCaseChain { +export interface TestCaseChain { case(...args: any[]): TestCaseChain; run(msg: string, cb: (...args: any[]) => void): void; } -interface TestCaseFunction { +export interface TestCaseFunction { case(a: A): TestCaseChain1; case(a: A, b: B): TestCaseChain2; @@ -50,7 +50,7 @@ interface TestCaseFunction { case(...args: any[]): TestCaseChain; } -type EnhancedTestRunner = TestCaseFunction & Runner; +export type EnhancedTestRunner = TestCaseFunction & Runner; export function setup(testRunner: Runner): EnhancedTestRunner { function createTestCase(a: A): TestCaseChain1;