mirror of
https://github.com/musix-org/musix-oss
synced 2024-12-23 16:13:18 +00:00
36 lines
965 B
JavaScript
36 lines
965 B
JavaScript
var test = require('tape');
|
|
var punycode = require('punycode');
|
|
var ent = require('../');
|
|
|
|
test('hex', function (t) {
|
|
for (var i = 0; i < 32; i++) {
|
|
var a = String.fromCharCode(i);
|
|
if (a.match(/\s/)) {
|
|
t.equal(ent.decode(a), a);
|
|
}
|
|
else {
|
|
var b = '&#x' + i.toString(16) + ';';
|
|
t.equal(ent.decode(b), a);
|
|
t.equal(ent.encode(a), '&#' + i + ';');
|
|
}
|
|
}
|
|
|
|
for (var i = 127; i < 2000; i++) {
|
|
var a = String.fromCharCode(i);
|
|
var b = '&#x' + i.toString(16) + ';';
|
|
var c = '&#X' + i.toString(16) + ';';
|
|
|
|
t.equal(ent.decode(b), a);
|
|
t.equal(ent.decode(c), a);
|
|
|
|
var encoded = ent.encode(a);
|
|
var encoded2 = ent.encode(a + a);
|
|
if (!encoded.match(/^&\w+;/)) {
|
|
t.equal(encoded, '&#' + i + ';');
|
|
t.equal(encoded2, '&#' + i + ';&#' + i + ';');
|
|
}
|
|
}
|
|
t.end();
|
|
});
|
|
|