DefinitelyTyped/types/assert/assert-tests.ts
Linus Unnebäck 1eb97992fe [assert] Add support for TypeScript's Assertion Functions (#41616)
* [assert] Add notDeepStrictEqual

* [assert] Deprecate non-strict functions

* [assert] Add asserts _ is _ annotations

* [asenv] Remove dependency on assert

* [bintrees] Remove dependency on assert

* [bookshelf] Remove dependency on assert

* [bser] Remove dependency on assert

* [cbor] Remove dependency on assert

* [express-handlebars] Remove dependency on assert

* [fbemitter] Remove dependency on assert

* [hapi v16] Remove dependency on assert

* [libpq] Remove dependency on assert

* [memcached] Remove dependency on assert

* [multireducer] Remove dependency on assert

* [oracledb] Remove dependency on assert

* [pako] Remove dependency on assert

* [pigpio] Remove dependency on assert

* [project-oxford] Remove dependency on assert

* [range_check] Remove dependency on assert

* [rgrove__parse-xml] Remove dependency on assert

* [sanctuary] Remove dependency on assert

* [seed-random] Remove dependency on assert

* [set-cookie-parser] Remove dependency on assert

* [sort-object-keys] Remove dependency on assert

* [superagent] Remove dependency on assert

* [whatwg-mimetype] Remove dependency on assert

* [xmlpoke] Remove dependency on assert

* [yadda] Remove dependency on assert

* [oracledb] avoid using includes in tests
2020-01-24 16:59:04 -08:00

54 lines
947 B
TypeScript

import * as assert from 'assert';
assert(true, "it's working");
assert.ok(true, "inner functions work as well");
assert.throws(() => {});
assert.throws(() => {}, /Regex test/);
assert.throws(() => {}, () => {}, "works wonderfully");
assert['fail'](true, true, "works like a charm");
{
const a = null as any;
assert.ifError(a);
a; // $ExpectType null | undefined
}
{
const a = true as boolean;
assert(a);
a; // $ExpectType true
}
{
const a = 13 as number | null | undefined;
assert(a);
a; // $ExpectType number
}
{
const a = true as boolean;
assert.ok(a);
a; // $ExpectType true
}
{
const a = 13 as number | null | undefined;
assert.ok(a);
a; // $ExpectType number
}
{
const a = 'test' as any;
assert.strictEqual(a, 'test');
a; // $ExpectType string
}
{
const a = { b: 2 } as any;
assert.deepStrictEqual(a, { b: 2 });
a; // $ExpectType { b: number; }
}