Replace deprecated `assert.equal` with `assert.strictEqual`

This commit is contained in:
jos 2019-07-27 13:08:02 +02:00
parent e5169018c5
commit df952ac61d
1 changed files with 62 additions and 62 deletions

View File

@ -6,91 +6,91 @@ describe('util', function () {
describe('sanitize', function () {
it('should leave valid JSON as is', function () {
assert.equal(util.sanitize('{"a":2}'), '{"a":2}');
assert.strictEqual(util.sanitize('{"a":2}'), '{"a":2}');
});
it('should replace JavaScript with JSON', function () {
assert.equal(util.sanitize('{a:2}'), '{"a":2}');
assert.equal(util.sanitize('{a: 2}'), '{"a": 2}');
assert.equal(util.sanitize('{\n a: 2\n}'), '{\n "a": 2\n}');
assert.equal(util.sanitize('{\'a\':2}'), '{"a":2}');
assert.equal(util.sanitize('{a:\'foo\'}'), '{"a":"foo"}');
assert.equal(util.sanitize('{a:\'foo\',b:\'bar\'}'), '{"a":"foo","b":"bar"}');
assert.strictEqual(util.sanitize('{a:2}'), '{"a":2}');
assert.strictEqual(util.sanitize('{a: 2}'), '{"a": 2}');
assert.strictEqual(util.sanitize('{\n a: 2\n}'), '{\n "a": 2\n}');
assert.strictEqual(util.sanitize('{\'a\':2}'), '{"a":2}');
assert.strictEqual(util.sanitize('{a:\'foo\'}'), '{"a":"foo"}');
assert.strictEqual(util.sanitize('{a:\'foo\',b:\'bar\'}'), '{"a":"foo","b":"bar"}');
// should leave string content untouched
assert.equal(util.sanitize('"{a:b}"'), '"{a:b}"');
assert.strictEqual(util.sanitize('"{a:b}"'), '"{a:b}"');
});
it('should add/remove escape characters', function () {
assert.equal(util.sanitize('"foo\'bar"'), '"foo\'bar"');
assert.equal(util.sanitize('"foo\\"bar"'), '"foo\\"bar"');
assert.equal(util.sanitize('\'foo"bar\''), '"foo\\"bar"');
assert.equal(util.sanitize('\'foo\\\'bar\''), '"foo\'bar"');
assert.equal(util.sanitize('"foo\\\'bar"'), '"foo\'bar"');
assert.strictEqual(util.sanitize('"foo\'bar"'), '"foo\'bar"');
assert.strictEqual(util.sanitize('"foo\\"bar"'), '"foo\\"bar"');
assert.strictEqual(util.sanitize('\'foo"bar\''), '"foo\\"bar"');
assert.strictEqual(util.sanitize('\'foo\\\'bar\''), '"foo\'bar"');
assert.strictEqual(util.sanitize('"foo\\\'bar"'), '"foo\'bar"');
});
it('should replace special white characters', function () {
assert.equal(util.sanitize('{"a":\u00a0"foo\u00a0bar"}'), '{"a": "foo\u00a0bar"}');
assert.equal(util.sanitize('{"a":\u2009"foo"}'), '{"a": "foo"}');
assert.strictEqual(util.sanitize('{"a":\u00a0"foo\u00a0bar"}'), '{"a": "foo\u00a0bar"}');
assert.strictEqual(util.sanitize('{"a":\u2009"foo"}'), '{"a": "foo"}');
});
it('should escape unescaped control characters', function () {
assert.equal(util.sanitize('"hello\bworld"'), '"hello\\bworld"')
assert.equal(util.sanitize('"hello\fworld"'), '"hello\\fworld"')
assert.equal(util.sanitize('"hello\nworld"'), '"hello\\nworld"')
assert.equal(util.sanitize('"hello\rworld"'), '"hello\\rworld"')
assert.equal(util.sanitize('"hello\tworld"'), '"hello\\tworld"')
assert.equal(util.sanitize('{"value\n": "dc=hcm,dc=com"}'), '{"value\\n": "dc=hcm,dc=com"}')
assert.strictEqual(util.sanitize('"hello\bworld"'), '"hello\\bworld"')
assert.strictEqual(util.sanitize('"hello\fworld"'), '"hello\\fworld"')
assert.strictEqual(util.sanitize('"hello\nworld"'), '"hello\\nworld"')
assert.strictEqual(util.sanitize('"hello\rworld"'), '"hello\\rworld"')
assert.strictEqual(util.sanitize('"hello\tworld"'), '"hello\\tworld"')
assert.strictEqual(util.sanitize('{"value\n": "dc=hcm,dc=com"}'), '{"value\\n": "dc=hcm,dc=com"}')
})
it('should replace left/right quotes', function () {
assert.equal(util.sanitize('\u2018foo\u2019'), '"foo"')
assert.equal(util.sanitize('\u201Cfoo\u201D'), '"foo"')
assert.equal(util.sanitize('\u0060foo\u00B4'), '"foo"')
assert.strictEqual(util.sanitize('\u2018foo\u2019'), '"foo"')
assert.strictEqual(util.sanitize('\u201Cfoo\u201D'), '"foo"')
assert.strictEqual(util.sanitize('\u0060foo\u00B4'), '"foo"')
});
it('remove comments', function () {
assert.equal(util.sanitize('/* foo */ {}'), ' {}');
assert.equal(util.sanitize('/* foo */ {}'), ' {}');
assert.equal(util.sanitize('{a:\'foo\',/*hello*/b:\'bar\'}'), '{"a":"foo","b":"bar"}');
assert.equal(util.sanitize('{\na:\'foo\',//hello\nb:\'bar\'\n}'), '{\n"a":"foo",\n"b":"bar"\n}');
assert.strictEqual(util.sanitize('/* foo */ {}'), ' {}');
assert.strictEqual(util.sanitize('/* foo */ {}'), ' {}');
assert.strictEqual(util.sanitize('{a:\'foo\',/*hello*/b:\'bar\'}'), '{"a":"foo","b":"bar"}');
assert.strictEqual(util.sanitize('{\na:\'foo\',//hello\nb:\'bar\'\n}'), '{\n"a":"foo",\n"b":"bar"\n}');
// should not remove comments in string
assert.equal(util.sanitize('{"str":"/* foo */"}'), '{"str":"/* foo */"}');
assert.strictEqual(util.sanitize('{"str":"/* foo */"}'), '{"str":"/* foo */"}');
});
it('should strip JSONP notation', function () {
// matching
assert.equal(util.sanitize('callback_123({});'), '{}');
assert.equal(util.sanitize('callback_123([]);'), '[]');
assert.equal(util.sanitize('callback_123(2);'), '2');
assert.equal(util.sanitize('callback_123("foo");'), '"foo"');
assert.equal(util.sanitize('callback_123(null);'), 'null');
assert.equal(util.sanitize('callback_123(true);'), 'true');
assert.equal(util.sanitize('callback_123(false);'), 'false');
assert.equal(util.sanitize('/* foo bar */ callback_123 ({})'), '{}');
assert.equal(util.sanitize('/* foo bar */ callback_123 ({})'), '{}');
assert.equal(util.sanitize('/* foo bar */\ncallback_123({})'), '{}');
assert.equal(util.sanitize('/* foo bar */ callback_123 ( {} )'), ' {} ');
assert.equal(util.sanitize(' /* foo bar */ callback_123 ({}); '), '{}');
assert.equal(util.sanitize('\n/* foo\nbar */\ncallback_123 ({});\n\n'), '{}');
assert.strictEqual(util.sanitize('callback_123({});'), '{}');
assert.strictEqual(util.sanitize('callback_123([]);'), '[]');
assert.strictEqual(util.sanitize('callback_123(2);'), '2');
assert.strictEqual(util.sanitize('callback_123("foo");'), '"foo"');
assert.strictEqual(util.sanitize('callback_123(null);'), 'null');
assert.strictEqual(util.sanitize('callback_123(true);'), 'true');
assert.strictEqual(util.sanitize('callback_123(false);'), 'false');
assert.strictEqual(util.sanitize('/* foo bar */ callback_123 ({})'), '{}');
assert.strictEqual(util.sanitize('/* foo bar */ callback_123 ({})'), '{}');
assert.strictEqual(util.sanitize('/* foo bar */\ncallback_123({})'), '{}');
assert.strictEqual(util.sanitize('/* foo bar */ callback_123 ( {} )'), ' {} ');
assert.strictEqual(util.sanitize(' /* foo bar */ callback_123 ({}); '), '{}');
assert.strictEqual(util.sanitize('\n/* foo\nbar */\ncallback_123 ({});\n\n'), '{}');
// non-matching
assert.equal(util.sanitize('callback abc({});'), 'callback abc({});');
assert.equal(util.sanitize('callback {}'), 'callback {}');
assert.equal(util.sanitize('callback({}'), 'callback({}');
assert.strictEqual(util.sanitize('callback abc({});'), 'callback abc({});');
assert.strictEqual(util.sanitize('callback {}'), 'callback {}');
assert.strictEqual(util.sanitize('callback({}'), 'callback({}');
});
it('should strip trailing zeros', function () {
// matching
assert.equal(util.sanitize('[1,2,3,]'), '[1,2,3]');
assert.equal(util.sanitize('[1,2,3,\n]'), '[1,2,3\n]');
assert.equal(util.sanitize('[1,2,3, \n ]'), '[1,2,3 \n ]');
assert.equal(util.sanitize('{"a":2,}'), '{"a":2}');
assert.strictEqual(util.sanitize('[1,2,3,]'), '[1,2,3]');
assert.strictEqual(util.sanitize('[1,2,3,\n]'), '[1,2,3\n]');
assert.strictEqual(util.sanitize('[1,2,3, \n ]'), '[1,2,3 \n ]');
assert.strictEqual(util.sanitize('{"a":2,}'), '{"a":2}');
// not matching
assert.equal(util.sanitize('"[1,2,3,]"'), '"[1,2,3,]"');
assert.equal(util.sanitize('"{a:2,}"'), '"{a:2,}"');
assert.strictEqual(util.sanitize('"[1,2,3,]"'), '"[1,2,3,]"');
assert.strictEqual(util.sanitize('"{a:2,}"'), '"{a:2,}"');
});
});
@ -141,23 +141,23 @@ describe('util', function () {
};
it('happy flows - row and column in range', function () {
assert.equal(util.getIndexForPosition(el, 1, 1), 0);
assert.equal(util.getIndexForPosition(el, 2, 1), 124);
assert.equal(util.getIndexForPosition(el, 3, 8), 239);
assert.equal(util.getIndexForPosition(el, 4, 22), 356);
assert.strictEqual(util.getIndexForPosition(el, 1, 1), 0);
assert.strictEqual(util.getIndexForPosition(el, 2, 1), 124);
assert.strictEqual(util.getIndexForPosition(el, 3, 8), 239);
assert.strictEqual(util.getIndexForPosition(el, 4, 22), 356);
});
it('if range exceeds it should be considered as if it is last row or column length', function () {
assert.equal(util.getIndexForPosition(el, 1, 100000), 123);
assert.equal(util.getIndexForPosition(el, 100000, 1), 335);
assert.equal(util.getIndexForPosition(el, 100000, 100000), 445);
assert.strictEqual(util.getIndexForPosition(el, 1, 100000), 123);
assert.strictEqual(util.getIndexForPosition(el, 100000, 1), 335);
assert.strictEqual(util.getIndexForPosition(el, 100000, 100000), 445);
});
it('missing or wrong input sould return -1', function () {
assert.equal(util.getIndexForPosition(el), -1);
assert.equal(util.getIndexForPosition(el, undefined, 1), -1);
assert.equal(util.getIndexForPosition(el, 1, undefined), -1);
assert.equal(util.getIndexForPosition(el, -2, -2), -1);
assert.strictEqual(util.getIndexForPosition(el), -1);
assert.strictEqual(util.getIndexForPosition(el, undefined, 1), -1);
assert.strictEqual(util.getIndexForPosition(el, 1, undefined), -1);
assert.strictEqual(util.getIndexForPosition(el, -2, -2), -1);
});
});