mongo-key-escape
Version:
Escape mongo keys for periods and dollar signs
26 lines (20 loc) • 739 B
JavaScript
var assert = require('assert');
var key = require('..');
describe('mongo-key-escape', function () {
describe('#escape', function () {
it('should escape "."', function () {
assert.deepEqual(key.escape('.hel.lo ..'), '\uFF0Ehel\uFF0Elo \uFF0E\uFF0E');
});
it('should escape "$"', function () {
assert.deepEqual(key.escape('$hel$lo $$'), '\uFF04hel\uFF04lo \uFF04\uFF04');
});
});
describe('#unescape', function () {
it('should unescape "."', function () {
assert.deepEqual(key.unescape('\uFF0Ehel\uFF0Elo \uFF0E\uFF0E'), '.hel.lo ..');
});
it('should unescape "$"', function () {
assert.deepEqual(key.unescape('\uFF04hel\uFF04lo \uFF04\uFF04'), '$hel$lo $$');
});
});
});