'use strict';
var string = require('../src/js/string');
describe('type', function() {
it('encodeHTMLEntity()', function() {
var htmlEntityString = '',
expectString = '<script> alert('test');</script><a href='test'>';
expect(string.encodeHTMLEntity(htmlEntityString)).toEqual(expectString);
});
it('decodeHTMLEntity()', function() {
var htmlEntityString = 'A 'quote' is <b>bold</b>',
expectString = 'A \'quote\' is bold';
expect(string.decodeHTMLEntity(htmlEntityString)).toEqual(expectString);
});
it('hasEncodableString()', function() {
var s1 = 'te < st',
s2 = 'te > st',
s3 = 'te __ st',
s4 = 'te " st',
s5 = 'te \' st',
s6 = '';
expect(string.hasEncodableString(s1)).toBe(true);
expect(string.hasEncodableString(s2)).toBe(true);
expect(string.hasEncodableString(s3)).toBe(false);
expect(string.hasEncodableString(s4)).toBe(true);
expect(string.hasEncodableString(s5)).toBe(true);
expect(string.hasEncodableString(s6)).toBe(true);
});
it('getDuplicatedChar() not include blank', function() {
var str1 = 'abcdefghijk',
str2 = 'fe team',
str3 = 'nhn entertainment',
str4 = 'will be success finally',
str5 = 'kill me heal me',
str6 = 'khan zi';
expect(string.getDuplicatedChar(str1, str2)).toBe('aef');
expect(string.getDuplicatedChar(str1, str3)).toBe('aehi');
expect(string.getDuplicatedChar(str3, str4)).toBe(' aein');
expect(string.getDuplicatedChar(str5, str6)).toBe(' ahik');
});
});