mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
26 lines
702 B
JavaScript
26 lines
702 B
JavaScript
|
'use strict';
|
||
|
|
||
|
require('../common');
|
||
|
const assert = require('assert');
|
||
|
|
||
|
// utf8, ucs2, ascii, latin1, utf16le
|
||
|
const encodings = ['utf8', 'ucs2', 'ucs-2', 'ascii', 'latin1', 'binary',
|
||
|
'utf16le', 'utf-16le'];
|
||
|
|
||
|
encodings
|
||
|
.reduce((es, e) => es.concat(e, e.toUpperCase()), [])
|
||
|
.forEach((encoding) => {
|
||
|
assert.strictEqual(Buffer.from('foo', encoding).toString(encoding), 'foo');
|
||
|
});
|
||
|
|
||
|
// base64
|
||
|
['base64', 'BASE64'].forEach((encoding) => {
|
||
|
assert.strictEqual(Buffer.from('Zm9v', encoding).toString(encoding), 'Zm9v');
|
||
|
});
|
||
|
|
||
|
// hex
|
||
|
['hex', 'HEX'].forEach((encoding) => {
|
||
|
assert.strictEqual(Buffer.from('666f6f', encoding).toString(encoding),
|
||
|
'666f6f');
|
||
|
});
|