diff --git a/test/webidl/converters.js b/test/webidl/converters.js index cccb230619d..3166ae697bd 100644 --- a/test/webidl/converters.js +++ b/test/webidl/converters.js @@ -1,39 +1,38 @@ 'use strict' const { describe, test } = require('node:test') -const assert = require('node:assert') const { webidl } = require('../../lib/web/webidl') -test('sequence', () => { +test('sequence', (t) => { const converter = webidl.sequenceConverter( webidl.converters.DOMString ) - assert.deepStrictEqual(converter([1, 2, 3]), ['1', '2', '3']) + t.assert.deepStrictEqual(converter([1, 2, 3]), ['1', '2', '3']) - assert.throws(() => { + t.assert.throws(() => { converter(3, 'converter', 'converter') }, TypeError, 'disallows non-objects') - assert.throws(() => { + t.assert.throws(() => { converter(null, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { converter(undefined, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { converter({}, 'converter', 'converter') }, TypeError, 'no Symbol.iterator') - assert.throws(() => { + t.assert.throws(() => { converter({ [Symbol.iterator]: 42 }) }, TypeError, 'invalid Symbol.iterator') - assert.throws(() => { + t.assert.throws(() => { converter(webidl.converters.sequence({ [Symbol.iterator] () { return { @@ -45,21 +44,21 @@ test('sequence', () => { }) describe('webidl.dictionaryConverter', () => { - test('arguments', () => { + test('arguments', (t) => { const converter = webidl.dictionaryConverter([]) - assert.throws(() => { + t.assert.throws(() => { converter(true, 'converter', 'converter') }, TypeError) for (const value of [{}, undefined, null]) { - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { converter(value, 'converter', 'converter') }) } }) - test('required key', () => { + test('required key', (t) => { const converter = webidl.dictionaryConverter([ { converter: () => true, @@ -68,16 +67,16 @@ describe('webidl.dictionaryConverter', () => { } ]) - assert.throws(() => { + t.assert.throws(() => { converter({ wrongKey: 'key' }, 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { converter({ Key: 'this key was required!' }, 'converter', 'converter') }) }) - test('null and undefined still populates defaultValue(s)', () => { + test('null and undefined still populates defaultValue(s)', (t) => { const dict = webidl.dictionaryConverter([ { key: 'key', @@ -86,11 +85,11 @@ describe('webidl.dictionaryConverter', () => { } ]) - assert.deepStrictEqual(dict(null), { key: 3 }) - assert.deepStrictEqual(dict(undefined), { key: 3 }) + t.assert.deepStrictEqual(dict(null), { key: 3 }) + t.assert.deepStrictEqual(dict(undefined), { key: 3 }) }) - test('null and undefined throw a webidl TypeError with a required key', () => { + test('null and undefined throw a webidl TypeError with a required key', (t) => { const dict = webidl.dictionaryConverter([ { key: 'key', @@ -99,11 +98,11 @@ describe('webidl.dictionaryConverter', () => { } ]) - assert.throws(() => dict(null, 'prefix'), new TypeError('prefix: Missing required key "key".')) - assert.throws(() => dict(undefined, 'prefix'), new TypeError('prefix: Missing required key "key".')) + t.assert.throws(() => dict(null, 'prefix'), new TypeError('prefix: Missing required key "key".')) + t.assert.throws(() => dict(undefined, 'prefix'), new TypeError('prefix: Missing required key "key".')) }) - test('Object type works for functions and regex (etc.)', () => { + test('Object type works for functions and regex (etc.)', (t) => { const dict = webidl.dictionaryConverter([ { key: 'key', @@ -118,30 +117,30 @@ describe('webidl.dictionaryConverter', () => { const obj2 = / / obj2.key = 1 - assert.deepStrictEqual(dict(obj), { key: 1 }) - assert.deepStrictEqual(dict(obj2), { key: 1 }) + t.assert.deepStrictEqual(dict(obj), { key: 1 }) + t.assert.deepStrictEqual(dict(obj2), { key: 1 }) }) }) describe('buffer source converters', () => { - test('ArrayBuffer', () => { - assert.throws(() => { + test('ArrayBuffer', (t) => { + t.assert.throws(() => { webidl.converters.ArrayBuffer(true, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.ArrayBuffer({}, 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.ArrayBuffer(new ArrayBuffer(8), 'converter', 'converter') }) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.ArrayBuffer(new SharedArrayBuffer(64), 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.ArrayBuffer( new ArrayBuffer(16, { maxByteLength: 64 }), 'converter', @@ -149,7 +148,7 @@ describe('buffer source converters', () => { ) }) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.ArrayBuffer( new ArrayBuffer(16, { maxByteLength: 64 }), 'converter', @@ -159,24 +158,24 @@ describe('buffer source converters', () => { }) }) - test('SharedArrayBuffer', () => { - assert.throws(() => { + test('SharedArrayBuffer', (t) => { + t.assert.throws(() => { webidl.converters.SharedArrayBuffer(true, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.SharedArrayBuffer({}, 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.SharedArrayBuffer(new SharedArrayBuffer(8), 'converter', 'converter') }) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.SharedArrayBuffer(new ArrayBuffer(64), 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.SharedArrayBuffer( new SharedArrayBuffer(16, { maxByteLength: 64 }), 'converter', @@ -184,7 +183,7 @@ describe('buffer source converters', () => { ) }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.SharedArrayBuffer( new SharedArrayBuffer(16, { maxByteLength: 64 }), 'converter', @@ -194,20 +193,20 @@ describe('buffer source converters', () => { }) }) - test('TypedArray', () => { - assert.throws(() => { + test('TypedArray', (t) => { + t.assert.throws(() => { webidl.converters.TypedArray(3, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.TypedArray({}, 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.TypedArray(new Uint8Array(), Uint8Array, 'converter', 'converter') }) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.TypedArray( new Uint8Array(new SharedArrayBuffer(16)), Uint8Array, @@ -216,7 +215,7 @@ describe('buffer source converters', () => { ) }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.TypedArray( new Uint8Array(new SharedArrayBuffer(16)), Uint8Array, @@ -226,7 +225,7 @@ describe('buffer source converters', () => { ) }) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.TypedArray( new Uint8Array(new ArrayBuffer(16, { maxByteLength: 32 })), Uint8Array, @@ -235,7 +234,7 @@ describe('buffer source converters', () => { ) }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.TypedArray( new Uint8Array(new ArrayBuffer(16, { maxByteLength: 32 })), Uint8Array, @@ -245,7 +244,7 @@ describe('buffer source converters', () => { ) }) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.TypedArray( new Uint8Array(new SharedArrayBuffer(16, { maxByteLength: 32 })), Uint8Array, @@ -255,7 +254,7 @@ describe('buffer source converters', () => { ) }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.TypedArray( new Uint8Array(new SharedArrayBuffer(16, { maxByteLength: 32 })), Uint8Array, @@ -265,7 +264,7 @@ describe('buffer source converters', () => { ) }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.TypedArray( new Uint8Array(new SharedArrayBuffer(16, { maxByteLength: 32 })), Uint8Array, @@ -276,24 +275,24 @@ describe('buffer source converters', () => { }) }) - test('DataView', () => { - assert.throws(() => { + test('DataView', (t) => { + t.assert.throws(() => { webidl.converters.DataView(3, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.DataView({}, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.DataView(new Uint8Array(), 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.DataView(new DataView(new ArrayBuffer(8)), 'converter', 'converter') }) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.DataView( new DataView(new SharedArrayBuffer(16)), 'converter', @@ -301,7 +300,7 @@ describe('buffer source converters', () => { ) }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.DataView( new DataView(new ArrayBuffer(16, { maxByteLength: 64 })), 'converter', @@ -310,24 +309,24 @@ describe('buffer source converters', () => { }, TypeError) }) - test('ArrayBufferView', () => { - assert.throws(() => { + test('ArrayBufferView', (t) => { + t.assert.throws(() => { webidl.converters.ArrayBufferView(3, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.ArrayBufferView({}, 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.ArrayBufferView(new Uint8Array(), 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.ArrayBufferView(new DataView(new ArrayBuffer(8)), 'converter', 'converter') }) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.ArrayBufferView( new Uint8Array(new SharedArrayBuffer(16)), 'converter', @@ -335,7 +334,7 @@ describe('buffer source converters', () => { ) }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.ArrayBufferView( new Float32Array(new ArrayBuffer(16, { maxByteLength: 64 })), 'converter', @@ -344,20 +343,20 @@ describe('buffer source converters', () => { }, TypeError) }) - test('BufferSource', () => { - assert.throws(() => { + test('BufferSource', (t) => { + t.assert.throws(() => { webidl.converters.BufferSource(3, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.BufferSource({}, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.BufferSource(new SharedArrayBuffer(16), 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.BufferSource( new Uint8Array(new SharedArrayBuffer(16)), 'converter', @@ -366,20 +365,20 @@ describe('buffer source converters', () => { }, TypeError) }) - test('AllowSharedBufferSource', () => { - assert.throws(() => { + test('AllowSharedBufferSource', (t) => { + t.assert.throws(() => { webidl.converters.AllowSharedBufferSource(3, 'converter', 'converter') }, TypeError) - assert.throws(() => { + t.assert.throws(() => { webidl.converters.AllowSharedBufferSource({}, 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.AllowSharedBufferSource(new SharedArrayBuffer(16), 'converter', 'converter') }) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { webidl.converters.AllowSharedBufferSource( new Uint8Array(new SharedArrayBuffer(16)), 'converter', @@ -389,13 +388,13 @@ describe('buffer source converters', () => { }) }) -test('ByteString', () => { - assert.doesNotThrow(() => { +test('ByteString', (t) => { + t.assert.doesNotThrow(() => { webidl.converters.ByteString('', 'converter', 'converter') }) // https://github.com/nodejs/undici/issues/1590 - assert.throws(() => { + t.assert.throws(() => { const char = String.fromCharCode(256) webidl.converters.ByteString(`invalid${char}char`, 'converter', 'converter') }, { @@ -404,42 +403,42 @@ test('ByteString', () => { }) }) -test('recordConverter', () => { +test('recordConverter', (t) => { const anyConverter = webidl.recordConverter(webidl.converters.any, webidl.converters.any) - assert.throws( + t.assert.throws( () => anyConverter(null, 'prefix', 'argument'), new TypeError('prefix: argument ("Null") is not an Object.') ) }) -test('webidl.converters.boolean', () => { - assert.strictEqual(webidl.converters.boolean(null), false) - assert.strictEqual(webidl.converters.boolean(undefined), false) - - assert.strictEqual(webidl.converters.boolean(true), true) - assert.strictEqual(webidl.converters.boolean(false), false) - - assert.strictEqual(webidl.converters.boolean(''), false) - assert.strictEqual(webidl.converters.boolean('true'), true) - assert.strictEqual(webidl.converters.boolean('false'), true) - - assert.strictEqual(webidl.converters.boolean(1), true) - assert.strictEqual(webidl.converters.boolean(0), false) - assert.strictEqual(webidl.converters.boolean(-0), false) - assert.strictEqual(webidl.converters.boolean(NaN), false) - assert.strictEqual(webidl.converters.boolean(Infinity), true) - assert.strictEqual(webidl.converters.boolean(-Infinity), true) - - assert.strictEqual(webidl.converters.boolean(0n), false) - assert.strictEqual(webidl.converters.boolean(1n), true) - - assert.strictEqual(webidl.converters.boolean({}), true) - assert.strictEqual(webidl.converters.boolean([]), true) - assert.strictEqual(webidl.converters.boolean(() => {}), true) - assert.strictEqual(webidl.converters.boolean(/a/), true) - assert.strictEqual(webidl.converters.boolean(new Date()), true) - assert.strictEqual(webidl.converters.boolean(new Map()), true) - assert.strictEqual(webidl.converters.boolean(new Set()), true) - assert.strictEqual(webidl.converters.boolean(new Date()), true) +test('webidl.converters.boolean', (t) => { + t.assert.strictEqual(webidl.converters.boolean(null), false) + t.assert.strictEqual(webidl.converters.boolean(undefined), false) + + t.assert.strictEqual(webidl.converters.boolean(true), true) + t.assert.strictEqual(webidl.converters.boolean(false), false) + + t.assert.strictEqual(webidl.converters.boolean(''), false) + t.assert.strictEqual(webidl.converters.boolean('true'), true) + t.assert.strictEqual(webidl.converters.boolean('false'), true) + + t.assert.strictEqual(webidl.converters.boolean(1), true) + t.assert.strictEqual(webidl.converters.boolean(0), false) + t.assert.strictEqual(webidl.converters.boolean(-0), false) + t.assert.strictEqual(webidl.converters.boolean(NaN), false) + t.assert.strictEqual(webidl.converters.boolean(Infinity), true) + t.assert.strictEqual(webidl.converters.boolean(-Infinity), true) + + t.assert.strictEqual(webidl.converters.boolean(0n), false) + t.assert.strictEqual(webidl.converters.boolean(1n), true) + + t.assert.strictEqual(webidl.converters.boolean({}), true) + t.assert.strictEqual(webidl.converters.boolean([]), true) + t.assert.strictEqual(webidl.converters.boolean(() => {}), true) + t.assert.strictEqual(webidl.converters.boolean(/a/), true) + t.assert.strictEqual(webidl.converters.boolean(new Date()), true) + t.assert.strictEqual(webidl.converters.boolean(new Map()), true) + t.assert.strictEqual(webidl.converters.boolean(new Set()), true) + t.assert.strictEqual(webidl.converters.boolean(new Date()), true) }) diff --git a/test/webidl/errors.js b/test/webidl/errors.js index a1e0873a2f3..520cc9be0ce 100644 --- a/test/webidl/errors.js +++ b/test/webidl/errors.js @@ -1,7 +1,6 @@ 'use strict' const { test, describe } = require('node:test') -const assert = require('node:assert') const { Headers, MessageEvent } = require('../..') test('ByteString', (t) => { @@ -15,7 +14,7 @@ test('ByteString', (t) => { 'append', 'has' ]) { - assert.throws( + t.assert.throws( () => new Headers()[method](name, value), new TypeError(`Headers.${method}: name is a symbol, which cannot be converted to a ByteString.`) ) @@ -23,8 +22,8 @@ test('ByteString', (t) => { }) describe('dictionary converters', () => { - test('error message retains property name', () => { - assert.throws( + test('error message retains property name', (t) => { + t.assert.throws( () => new MessageEvent('message', { source: 1 }), new TypeError('MessageEvent constructor: Expected eventInitDict.source ("1") to be an instance of MessagePort.') ) @@ -32,15 +31,15 @@ describe('dictionary converters', () => { }) describe('sequence converters', () => { - test('retains index', () => { + test('retains index', (t) => { const { port1 } = new MessageChannel() - assert.throws( + t.assert.throws( () => new MessageEvent('type', { ports: [{}] }), new TypeError('MessageEvent constructor: Expected eventInitDict.ports[0] ("{}") to be an instance of MessagePort.') ) - assert.throws( + t.assert.throws( () => new MessageEvent('type', { ports: [port1, {}] }), new TypeError('MessageEvent constructor: Expected eventInitDict.ports[1] ("{}") to be an instance of MessagePort.') ) diff --git a/test/webidl/helpers.js b/test/webidl/helpers.js index 9020fe0baae..5dfa0f195a2 100644 --- a/test/webidl/helpers.js +++ b/test/webidl/helpers.js @@ -1,7 +1,6 @@ 'use strict' const { describe, test } = require('node:test') -const assert = require('node:assert') const { webidl } = require('../../lib/web/webidl') test('webidl.interfaceConverter', (t) => { @@ -10,11 +9,11 @@ test('webidl.interfaceConverter', (t) => { const converter = webidl.interfaceConverter(webidl.util.MakeTypeAssertion(A)) - assert.throws(() => { + t.assert.throws(() => { converter(new B(), 'converter', 'converter') }, TypeError) - assert.doesNotThrow(() => { + t.assert.doesNotThrow(() => { converter(new A(), 'converter', 'converter') }) @@ -27,13 +26,13 @@ test('webidl.interfaceConverter', (t) => { const blobConverter = webidl.interfaceConverter(webidl.is.Blob, 'Blob') - assert.throws(() => blobConverter(new V())) - assert.equal(webidl.is.Blob(new V()), false) + t.assert.throws(() => blobConverter(new V())) + t.assert.strictEqual(webidl.is.Blob(new V()), false) }) }) describe('webidl.dictionaryConverter', () => { - test('extraneous keys are provided', () => { + test('extraneous keys are provided', (t) => { const converter = webidl.dictionaryConverter([ { key: 'key', @@ -43,7 +42,7 @@ describe('webidl.dictionaryConverter', () => { } ]) - assert.deepStrictEqual( + t.assert.deepStrictEqual( converter({ a: 'b', key: 'string', @@ -56,7 +55,7 @@ describe('webidl.dictionaryConverter', () => { ) }) - test('defaultValue with key = null', () => { + test('defaultValue with key = null', (t) => { const converter = webidl.dictionaryConverter([ { key: 'key', @@ -65,10 +64,10 @@ describe('webidl.dictionaryConverter', () => { } ]) - assert.deepStrictEqual(converter({ key: null }, 'converter', 'converter'), { key: 0 }) + t.assert.deepStrictEqual(converter({ key: null }, 'converter', 'converter'), { key: 0 }) }) - test('no defaultValue and optional', () => { + test('no defaultValue and optional', (t) => { const converter = webidl.dictionaryConverter([ { key: 'key', @@ -76,6 +75,6 @@ describe('webidl.dictionaryConverter', () => { } ]) - assert.deepStrictEqual(converter({ a: 'b', c: 'd' }, 'converter', 'converter'), {}) + t.assert.deepStrictEqual(converter({ a: 'b', c: 'd' }, 'converter', 'converter'), {}) }) }) diff --git a/test/webidl/util.js b/test/webidl/util.js index 3860154d35d..cfa372235f8 100644 --- a/test/webidl/util.js +++ b/test/webidl/util.js @@ -1,23 +1,22 @@ 'use strict' const { test } = require('node:test') -const assert = require('node:assert') const { webidl } = require('../../lib/web/webidl') -test('webidl.util.Type(V)', () => { +test('webidl.util.Type(V)', (t) => { const Type = webidl.util.Type const Types = webidl.util.Types - assert.equal(Type(undefined), Types.UNDEFINED) - assert.equal(Type(null), Types.NULL) - assert.equal(Type(true), Types.BOOLEAN) - assert.equal(Type('string'), Types.STRING) - assert.equal(Type(Symbol('symbol')), Types.SYMBOL) - assert.equal(Type(1.23), Types.NUMBER) - assert.equal(Type(1n), Types.BIGINT) - assert.equal(Type({ a: 'b' }), Types.OBJECT) - assert.equal(Type(function () {}), Types.OBJECT) - assert.equal(Type([1, 2, 3]), Types.OBJECT) + t.assert.strictEqual(Type(undefined), Types.UNDEFINED) + t.assert.strictEqual(Type(null), Types.NULL) + t.assert.strictEqual(Type(true), Types.BOOLEAN) + t.assert.strictEqual(Type('string'), Types.STRING) + t.assert.strictEqual(Type(Symbol('symbol')), Types.SYMBOL) + t.assert.strictEqual(Type(1.23), Types.NUMBER) + t.assert.strictEqual(Type(1n), Types.BIGINT) + t.assert.strictEqual(Type({ a: 'b' }), Types.OBJECT) + t.assert.strictEqual(Type(function () {}), Types.OBJECT) + t.assert.strictEqual(Type([1, 2, 3]), Types.OBJECT) }) test('webidl.util.Stringify(V)', (t) => { @@ -56,73 +55,73 @@ test('webidl.util.Stringify(V)', (t) => { ] for (const [value, expected] of pairs) { - assert.deepStrictEqual(webidl.util.Stringify(value), expected) + t.assert.deepStrictEqual(webidl.util.Stringify(value), expected) } }) -test('webidl.util.ConvertToInt(V)', () => { +test('webidl.util.ConvertToInt(V)', (t) => { const ConvertToInt = webidl.util.ConvertToInt - assert.equal(ConvertToInt(63, 64, 'signed'), 63, 'odd int') - assert.equal(ConvertToInt(64.49, 64, 'signed'), 64) - assert.equal(ConvertToInt(64.51, 64, 'signed'), 64) + t.assert.strictEqual(ConvertToInt(63, 64, 'signed'), 63, 'odd int') + t.assert.strictEqual(ConvertToInt(64.49, 64, 'signed'), 64) + t.assert.strictEqual(ConvertToInt(64.51, 64, 'signed'), 64) const max = 2 ** 53 - assert.equal(ConvertToInt(max + 1, 64, 'signed'), max, 'signed pos') - assert.equal(ConvertToInt(-max - 1, 64, 'signed'), -max, 'signed neg') + t.assert.strictEqual(ConvertToInt(max + 1, 64, 'signed'), max, 'signed pos') + t.assert.strictEqual(ConvertToInt(-max - 1, 64, 'signed'), -max, 'signed neg') - assert.equal(ConvertToInt(max + 1, 64, 'unsigned'), max + 1, 'unsigned pos') - assert.equal(ConvertToInt(-max - 1, 64, 'unsigned'), -max - 1, 'unsigned neg') + t.assert.strictEqual(ConvertToInt(max + 1, 64, 'unsigned'), max + 1, 'unsigned pos') + t.assert.strictEqual(ConvertToInt(-max - 1, 64, 'unsigned'), -max - 1, 'unsigned neg') for (const signedness of ['signed', 'unsigned']) { - assert.equal(ConvertToInt(Infinity, 64, signedness), 0) - assert.equal(ConvertToInt(-Infinity, 64, signedness), 0) - assert.equal(ConvertToInt(NaN, 64, signedness), 0) + t.assert.strictEqual(ConvertToInt(Infinity, 64, signedness), 0) + t.assert.strictEqual(ConvertToInt(-Infinity, 64, signedness), 0) + t.assert.strictEqual(ConvertToInt(NaN, 64, signedness), 0) } for (const signedness of ['signed', 'unsigned']) { - assert.throws(() => { + t.assert.throws(() => { ConvertToInt(NaN, 64, signedness, webidl.attributes.EnforceRange) }, TypeError) - assert.throws(() => { + t.assert.throws(() => { ConvertToInt(Infinity, 64, signedness, webidl.attributes.EnforceRange) }, TypeError) - assert.throws(() => { + t.assert.throws(() => { ConvertToInt(-Infinity, 64, signedness, webidl.attributes.EnforceRange) }, TypeError) - assert.throws(() => { + t.assert.throws(() => { ConvertToInt(2 ** 53 + 1, 32, 'signed', webidl.attributes.EnforceRange) }, TypeError) - assert.throws(() => { + t.assert.throws(() => { ConvertToInt(-(2 ** 53 + 1), 32, 'unsigned', webidl.attributes.EnforceRange) }, TypeError) - assert.equal( + t.assert.strictEqual( ConvertToInt(65.5, 64, signedness, webidl.attributes.EnforceRange), 65 ) } for (const signedness of ['signed', 'unsigned']) { - assert.equal( + t.assert.strictEqual( ConvertToInt(63.49, 64, signedness, webidl.attributes.Clamp), 64 ) - assert.equal( + t.assert.strictEqual( ConvertToInt(63.51, 64, signedness, webidl.attributes.Clamp), 64 ) - assert.equal( + t.assert.strictEqual( ConvertToInt(-0, 64, signedness, webidl.attributes.Clamp), 0 ) } - assert.equal(ConvertToInt(111, 2, 'signed'), -1) + t.assert.strictEqual(ConvertToInt(111, 2, 'signed'), -1) })