libcore
Version:
Kicks-start helpers for cross-browser libraries and different versions of nodejs
38 lines (27 loc) • 1.16 kB
JavaScript
;
import { bin2utf } from '../../string';
describe(`Encodes ASCII in UTF-8 String [subject] to UTF-16 characters using
bin2utf(subject:String) method`,
() => {
var subject = "MZ ÿÿ @ â¬";
it(`1. Should accept String [subject] and returns
ASCII safe characters`,
() => {
expect(() => bin2utf(subject)).
not.toThrow();
expect(bin2utf(subject)).
toBe(decodeURIComponent(escape(subject)));
expect(bin2utf(subject)).
toBe('MZ ÿÿ @ €');
});
it(`2. Should not accept non-String [subject] parameter
and throws error instead.`,
() => {
expect(() => bin2utf(null)).
toThrow();
expect(() => bin2utf(new Date())).
toThrow();
expect(() => bin2utf(1)).
toThrow();
});
});