File

src/agent/util/debug-assert.ts

Index

Properties

Properties

AssertionError
AssertionError: Function
Type : Function
deepEqual
deepEqual: Function
Type : Function
deepStrictEqual
deepStrictEqual: Function
Type : Function
doesNotReject
doesNotReject: Function
Type : Function
doesNotThrow
doesNotThrow: Function
Type : Function
equal
equal: Function
Type : Function
fail
fail: Function
Type : Function
ifError
ifError: Function
Type : Function
notDeepEqual
notDeepEqual: Function
Type : Function
notDeepStrictEqual
notDeepStrictEqual: Function
Type : Function
notEqual
notEqual: Function
Type : Function
notStrictEqual
notStrictEqual: Function
Type : Function
ok
ok: Function
Type : Function
rejects
rejects: Function
Type : Function
strict
strict: Function
Type : Function
strictEqual
strictEqual: Function
Type : Function
throws
throws: Function
Type : Function
import * as realAssert from 'assert';

export interface FakeAssert {
  deepEqual: Function;
  deepStrictEqual: Function;
  doesNotThrow: Function;
  equal: Function;
  fail: Function;
  ifError: Function;
  notDeepEqual: Function;
  notDeepStrictEqual: Function;
  notEqual: Function;
  notStrictEqual: Function;
  ok: Function;
  strictEqual: Function;
  throws: Function;
  AssertionError: Function;
  rejects: Function;
  doesNotReject: Function;
  strict: Function;
}

const nop = (_: {}) => _;

const fakeAssert: FakeAssert = {
  deepEqual: nop,
  deepStrictEqual: nop,
  doesNotThrow: nop,
  equal: nop,
  fail: nop,
  ifError: nop,
  notDeepEqual: nop,
  notDeepStrictEqual: nop,
  notEqual: nop,
  notStrictEqual: nop,
  ok: nop,
  strictEqual: nop,
  throws: nop,
  AssertionError: nop,
  rejects: nop,
  doesNotReject: nop,
  strict: nop,
};

export function debugAssert(enableAssertions: boolean): FakeAssert {
  // The typecast is needed since the @types/node doesn't cover Node 10 yet
  return enableAssertions ? ((realAssert as {}) as FakeAssert) : fakeAssert;
}

result-matching ""

    No results matching ""