DefinitelyTyped/types/power-assert/power-assert-tests.ts
falsandtru b24419795d power-assert: Update APIs (#24578)
* Update APIs

* Update header
2018-04-10 10:16:16 -07:00

88 lines
2.3 KiB
TypeScript

import assert = require("power-assert");
assert(1 + 1 - 2 === 0, "The universe isn't how it should.");
assert.deepEqual({x: {y: 3}}, {x: {y: 3}}, "DEEP WENT DERP");
assert.equal(3, "3", "uses == comparator");
assert.notStrictEqual(2, "2", "uses === comparator");
assert.deepStrictEqual([{a:1}], [{a:1}], "uses === comparator");
assert.notDeepStrictEqual([{a:1}], [{a:1}], "uses === comparator");
assert.throws(() => {
throw "a hammer at your face";
}, "DODGED IT");
assert.doesNotThrow(() => {
if (!!false) {
throw "a hammer at your face";
}
}, "What the...*crunch*");
var customizedAssert1 = assert.customize({
output: {
maxDepth: 2
}
});
customizedAssert1(1 + 1 - 2 === 0, "The universe isn't how it should.");
customizedAssert1.deepEqual({x: {y: 3}}, {x: {y: 3}}, "DEEP WENT DERP");
customizedAssert1.equal(3, "3", "uses == comparator");
customizedAssert1.notStrictEqual(2, "2", "uses === comparator");
customizedAssert1.throws(() => {
throw "a hammer at your face";
}, "DODGED IT");
customizedAssert1.doesNotThrow(() => {
if (!!false) {
throw "a hammer at your face";
}
}, "What the...*crunch*");
var customizedAssert2 = assert.customize({
assertion: {
destructive: false,
modifyMessageOnRethrow: true,
saveContextOnRethrow: true,
patterns: [
'assert(value, [message])',
'assert.ok(value, [message])',
'assert.equal(actual, expected, [message])',
'assert.notEqual(actual, expected, [message])',
'assert.strictEqual(actual, expected, [message])',
'assert.notStrictEqual(actual, expected, [message])',
'assert.deepEqual(actual, expected, [message])',
'assert.notDeepEqual(actual, expected, [message])'
]
},
output: {
lineDiffThreshold: 5,
maxDepth: 1,
anonymous: 'Object',
circular: '#@Circular#',
lineSeparator: '\n',
ambiguousEastAsianCharWidth: 2,
widthOf: () => false,
stringify: () => false,
diff: () => false,
writerClass: null,
renderers: [
'./built-in/file',
'./built-in/assertion',
'./built-in/diagram',
'./built-in/binary-expression'
]
}
});
(): typeof assert => assert.strict;