import assert from 'assert'; import { describe, it } from 'mocha'; import { unescapeHTML } from './unescapeHTML'; describe('unescapeHTML', () => { it('works', () => { assert.strictEqual(unescapeHTML('<div>Blah & "blah" & 'blah'</div>'), '
Blah & "blah" & \'blah\'
'); assert.strictEqual(unescapeHTML('&lt;'), '<'); assert.strictEqual(unescapeHTML('''), '\''); assert.strictEqual(unescapeHTML('''), '\''); assert.strictEqual(unescapeHTML('''), '\''); assert.strictEqual(unescapeHTML('J'), 'J'); assert.strictEqual(unescapeHTML('J'), 'J'); assert.strictEqual(unescapeHTML('J'), 'J'); assert.strictEqual(unescapeHTML('&_#39;'), '&_#39;'); assert.strictEqual(unescapeHTML(''_;'), ''_;'); assert.strictEqual(unescapeHTML('&#38;'), '&'); assert.strictEqual(unescapeHTML('&amp;'), '&'); assert.strictEqual(unescapeHTML('''), '\''); assert.strictEqual(unescapeHTML(''), ''); assert.strictEqual(unescapeHTML(' '), ' '); assert.strictEqual(unescapeHTML('what is the ¥ to £ to € conversion process?'), 'what is the ¥ to £ to € conversion process?'); assert.strictEqual(unescapeHTML('® trademark'), '® trademark'); assert.strictEqual(unescapeHTML('© 1992. License available for 50 ¢'), '© 1992. License available for 50 ¢'); assert.strictEqual(unescapeHTML(' '), ' '); assert.strictEqual(unescapeHTML(' '), ' '); assert.strictEqual(unescapeHTML(null as unknown as string), ''); assert.strictEqual(unescapeHTML(undefined as unknown as string), ''); assert.strictEqual(unescapeHTML(5 as unknown as string), '5'); }); });