assert.throws(function () { utf8.decode(testData.decoding); });
assert.throws(function () { utf8.decode([ 0x1FFFF ]); });
assert.strictEqual(hex.decode(null), ''); if (hasBuffer) { let buffer = new Buffer(HEX_BUFFER); assert.strictEqual(hex.decode(buffer), HEX_STRING); } else if (hasUint8Array) { let buffer = new Uint8Array(HEX_BUFFER); assert.strictEqual(hex.decode(buffer), HEX_STRING); } } }, 'utf8': { '.encode()'() { let buffer = utf8.encode(UTF8_STRING); assert.deepEqual(buffer, UTF8_BUFFER); // test surrogates for (var testData of UTF8_SURROGATE_TEST_DATA) { assert.throws(function () { utf8.encode(testData.encoding); }); } buffer = utf8.encode('1'); assert.lengthOf(buffer, 1); assert.strictEqual(buffer[0], 49); assert.deepEqual([], utf8.encode(undefined)); assert.deepEqual([], utf8.encode(null));