mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
702 B
25 lines
702 B
'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');
|
|
});
|
|
|