From c3541fe0b95cb3debef191a2467f43d991cb0775 Mon Sep 17 00:00:00 2001 From: Paul Loyd Date: Sun, 24 Nov 2013 01:44:37 +0300 Subject: [PATCH] Correct assert module --- node/node.d.ts | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/node/node.d.ts b/node/node.d.ts index ef959a86b6..f7e07a3658 100644 --- a/node/node.d.ts +++ b/node/node.d.ts @@ -1075,10 +1075,21 @@ declare module "util" { } declare module "assert" { - function internal (booleanValue: boolean, message?: string): void; + function internal (value: any, message?: string): void; module internal { - export function fail(actual: any, expected: any, message: string, operator: string): void; - export function assert(value: any, message: string): void; + export class AssertionError implements Error { + name: string; + message: string; + actual: any; + expected: any; + operator: string; + generatedMessage: boolean; + + constructor(options?: {message?: string; actual?: any; expected?: any; + operator?: string; stackStartFunction?: Function}); + } + + export function fail(actual?: any, expected?: any, message?: string, operator?: string): void; export function ok(value: any, message?: string): void; export function equal(actual: any, expected: any, message?: string): void; export function notEqual(actual: any, expected: any, message?: string): void; @@ -1086,8 +1097,10 @@ declare module "assert" { export function notDeepEqual(acutal: any, expected: any, message?: string): void; export function strictEqual(actual: any, expected: any, message?: string): void; export function notStrictEqual(actual: any, expected: any, message?: string): void; - export function throws(block: any, error?: any, messsage?: string): void; - export function doesNotThrow(block: any, error?: any, messsage?: string): void; + export function throws(block: Function, error?: Function, message?: string): void; + export function throws(block: Function, error?: RegExp, message?: string): void; + export function throws(block: Function, error?: (err: any) => boolean, message?: string): void; + export function doesNotThrow(block: Function, message?: string): void; export function ifError(value: any): void; }