vobject
Version:
iCalendar VObject Manipulation in NodeJS
51 lines (41 loc) • 1.39 kB
JavaScript
;
var assert = require('assert');
var helpers = require('../../lib/vobject/helpers');
describe('lib/vobject/helpers.js', function() {
describe('escape', function() {
it('should escape newline', function() {
var str = 'this\nthat';
assert.equal(helpers.escape(str), 'this\\nthat');
});
it('should escape semicolon', function() {
var str = 'this;that';
assert.equal(helpers.escape(str), 'this\\;that');
});
it('should escape comma', function() {
var str = 'this,that';
assert.equal(helpers.escape(str), 'this\\,that');
});
it('should escape backslash', function() {
var str = 'this\\that';
assert.equal(helpers.escape(str), 'this\\\\that');
});
});
describe('unescape', function() {
it('should unescape newline', function() {
var str = 'this\\nthat\\Nthose';
assert.equal(helpers.unescape(str), 'this\nthat\nthose');
});
it('should unescape semicolon', function() {
var str = 'this\\;that';
assert.equal(helpers.unescape(str), 'this;that');
});
it('should unescape comma', function() {
var str = 'this\\,that';
assert.equal(helpers.unescape(str), 'this,that');
});
it('should unescape backslash', function() {
var str = 'this\\\\that';
assert.equal(helpers.unescape(str), 'this\\that');
});
});
});