From 080b90d5172d2be2c658cd5d063fe297c4c0bcb8 Mon Sep 17 00:00:00 2001 From: Kazi Manzur Rashid Date: Sat, 6 Apr 2013 01:43:50 +0600 Subject: [PATCH] Included Chai Expect. --- chai/chai.expect.d.ts | 117 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 chai/chai.expect.d.ts diff --git a/chai/chai.expect.d.ts b/chai/chai.expect.d.ts new file mode 100644 index 0000000000..eccb443c4d --- /dev/null +++ b/chai/chai.expect.d.ts @@ -0,0 +1,117 @@ +declare module chai { + interface Equality { + (expected: any, message?: string): bool; + } + + interface Property { + (name: string, value?: any, message?: string): bool; + } + + interface NumberComparer { + (value: number, message?: string): bool; + } + + interface Eql { + (value: any, message?: string): bool; + } + + interface Include { + (value: Object, message?: string): bool; + (value: string, message?: string): bool; + (value: number, message?: string): bool; + keys(...names: string[]): bool; + } + + interface Throw { + (constructor: Error, message?: string); + (expected: string, message?: string); + (expected: RegExp, message?: string); + } + + interface TypeComparison { + (type: string, message?: string): bool; + instanceof(type: Object, ): bool; + } + + interface NumericComparison { + above: NumberComparer; + gt: NumberComparer; + greaterThan: NumberComparer; + + below: NumberComparer; + lt: NumberComparer; + lessThan: NumberComparer; + } + + interface Length extends NumericComparison { + (value: number, message?: string): bool; + } + + interface Deep { + equal: Equality; + property: Property; + } + + interface Have { + property: Property; + deep: Deep; + length: Length; + ownProperty(name: string, message?: string): bool; + string(value: string, message?: string): bool; + keys(...values: string[]): bool; + } + + interface At { + least(value: number, message?: string): bool; + gte(value: number, message?: string): bool; + most(value: number, message?: string): bool; + lte(value: number, message?: string): bool; + } + + interface Be extends NumericComparison { + ok: bool; + true: bool; + false: bool; + null: bool; + undefined: bool; + empty: bool; + arguments: bool; + an: TypeComparison; + at: At; + + a(type: string, message?: string): bool; + within(start: number, finish: number, message?: string): bool; + closeTo(expected: number, delta: number, message?: string): bool; + } + + interface To { + be: Be; + not: To; + deep: Deep; + have: Have; + + exist: bool; + + equal: Equality; + + include: Include; + contain: Include; + throw: Throw; + + eql: Eql; + eqls: Eql; + + match(value: RegExp, message?: string): bool; + + respondTo(method: string, message?: string); + satisfy(matcher: Function, message?: string); + } + + interface ExpectMatchers { + to: To; + } + + var expect : { + (target: any): ExpectMatchers; + } +} \ No newline at end of file