Esempio n. 1
0
				assert.throws(function () {
					utf8.decode(testData.decoding);
				});
Esempio n. 2
0
			assert.throws(function () {
				utf8.decode([ 0x1FFFF ]);
			});
Esempio n. 3
0
			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));