Lines Matching refs:converters
14 const { converters } = webidl;
39 assert.strictEqual(converters.boolean(0), false);
40 assert.strictEqual(converters.boolean(NaN), false);
41 assert.strictEqual(converters.boolean(undefined), false);
42 assert.strictEqual(converters.boolean(null), false);
43 assert.strictEqual(converters.boolean(false), false);
44 assert.strictEqual(converters.boolean(''), false);
46 assert.strictEqual(converters.boolean(1), true);
47 assert.strictEqual(converters.boolean(Number.POSITIVE_INFINITY), true);
48 assert.strictEqual(converters.boolean(Number.NEGATIVE_INFINITY), true);
49 assert.strictEqual(converters.boolean('1'), true);
50 assert.strictEqual(converters.boolean('0'), true);
51 assert.strictEqual(converters.boolean('false'), true);
52 assert.strictEqual(converters.boolean(function() {}), true);
53 assert.strictEqual(converters.boolean(Symbol()), true);
54 assert.strictEqual(converters.boolean([]), true);
55 assert.strictEqual(converters.boolean({}), true);
62 [converters.octet, Math.pow(2, 8) - 1],
63 [converters['unsigned short'], Math.pow(2, 16) - 1],
64 [converters['unsigned long'], Math.pow(2, 32) - 1],
109 assert.strictEqual(converters.DOMString(1), '1');
110 assert.strictEqual(converters.DOMString(1n), '1');
111 assert.strictEqual(converters.DOMString(false), 'false');
112 assert.strictEqual(converters.DOMString(true), 'true');
113 assert.strictEqual(converters.DOMString(undefined), 'undefined');
114 assert.strictEqual(converters.DOMString(NaN), 'NaN');
115 assert.strictEqual(converters.DOMString({}), '[object Object]');
116 assert.strictEqual(converters.DOMString({ foo: 'bar' }), '[object Object]');
117 assert.strictEqual(converters.DOMString([]), '');
118 assert.strictEqual(converters.DOMString([1, 2]), '1,2');
120 assert.throws(() => converters.DOMString(Symbol(), opts), {
130 assert.deepStrictEqual(converters.object(good), good);
134 assert.throws(() => converters.object(bad, opts), {
145 assert.deepStrictEqual(converters.Uint8Array(good), good);
149 assert.throws(() => converters.Uint8Array(bad, opts), {
156 assert.throws(() => converters.Uint8Array(new Uint8Array(new SharedArrayBuffer()), opts), {
181 assert.deepStrictEqual(converters.BufferSource(good), good);
185 assert.throws(() => converters.BufferSource(bad, opts), {
192 assert.throws(() => converters.BufferSource(new Uint8Array(new SharedArrayBuffer()), opts), {
203 assert.deepStrictEqual(converters.CryptoKey(key), key);
210 assert.throws(() => converters.CryptoKey(bad, opts), {
220 assert.strictEqual(converters.AlgorithmIdentifier('foo'), 'foo');
221 assert.deepStrictEqual(converters.AlgorithmIdentifier({ name: 'foo' }), { name: 'foo' });
234 assert.deepStrictEqual(converters.JsonWebKey(good), good);
235 assert.deepStrictEqual(converters.JsonWebKey({ ...good, filtered: 'out' }), good);
242 assert.strictEqual(converters.KeyFormat(good), good);
246 assert.throws(() => converters.KeyFormat(bad, opts), {
266 assert.strictEqual(converters.KeyUsage(good), good);
270 assert.throws(() => converters.KeyUsage(bad, opts), {
281 assert.deepStrictEqual(converters.Algorithm({ ...good, filtered: 'out' }, opts), good);
283 assert.throws(() => converters.Algorithm({}, opts), {
306 assert.deepStrictEqual(converters.RsaHashedKeyGenParams({ ...good, filtered: 'out' }, opts), good);
308 assert.throws(() => converters.RsaHashedKeyGenParams({ ...good, [required]: undefined }, opts), {
323 assert.deepStrictEqual(converters.RsaHashedImportParams({ ...good, filtered: 'out' }, opts), good);
324 assert.throws(() => converters.RsaHashedImportParams({ ...good, hash: undefined }, opts), {
335 assert.deepStrictEqual(converters.RsaPssParams({ ...good, filtered: 'out' }, opts), good);
337 assert.throws(() => converters.RsaPssParams({ ...good, saltLength: undefined }, opts), {
347 assert.deepStrictEqual(converters.RsaOaepParams({ ...good, filtered: 'out' }, opts), good);
354 const { [name]: converter } = converters;
373 assert.deepStrictEqual(converters.EcdsaParams({ ...good, filtered: 'out' }, opts), good);
374 assert.throws(() => converters.EcdsaParams({ ...good, hash: undefined }, opts), {
385 const { [name]: converter } = converters;
406 const { [name]: converter } = converters;
425 assert.deepStrictEqual(converters.HkdfParams({ ...good, filtered: 'out' }, opts), good);
427 assert.throws(() => converters.HkdfParams({ ...good, [required]: undefined }, opts), {
442 assert.deepStrictEqual(converters.Pbkdf2Params({ ...good, filtered: 'out' }, opts), good);
444 assert.throws(() => converters.Pbkdf2Params({ ...good, [required]: undefined }, opts), {
456 assert.deepStrictEqual(converters.AesCbcParams({ ...good, filtered: 'out' }, opts), good);
458 assert.throws(() => converters.AesCbcParams({ ...good, iv: undefined }, opts), {
472 assert.deepStrictEqual(converters.AesGcmParams({ ...good, filtered: 'out' }, opts), good);
474 assert.throws(() => converters.AesGcmParams({ ...good, iv: undefined }, opts), {
485 assert.deepStrictEqual(converters.AesCtrParams({ ...good, filtered: 'out' }, opts), good);
488 assert.throws(() => converters.AesCtrParams({ ...good, [required]: undefined }, opts), {
500 assert.deepStrictEqual(converters.EcdhKeyDeriveParams({ ...good, filtered: 'out' }, opts), good);
502 assert.throws(() => converters.EcdhKeyDeriveParams({ ...good, public: undefined }, opts), {
516 assert.deepStrictEqual(converters.Ed448Params({ ...good, filtered: 'out' }, opts), good);