Update Node_modules
This commit is contained in:
+110
-51
@@ -1,6 +1,6 @@
|
||||
|
||||
var assert = require('assert')
|
||||
var clone = require('../');
|
||||
const assert = require('assert')
|
||||
const clone = require('../');
|
||||
|
||||
describe('regexp-clone', function(){
|
||||
function hasEqualSource (a, b) {
|
||||
@@ -8,7 +8,7 @@ describe('regexp-clone', function(){
|
||||
assert.equal(a.source, b.source);
|
||||
}
|
||||
|
||||
function isInsensitive (a) {
|
||||
function isIgnoreCase (a) {
|
||||
assert.ok(a.ignoreCase);
|
||||
}
|
||||
|
||||
@@ -20,91 +20,150 @@ describe('regexp-clone', function(){
|
||||
assert.ok(a.multiline);
|
||||
}
|
||||
|
||||
function insensitiveFlag (a) {
|
||||
var b = clone(a);
|
||||
hasEqualSource(a, b);
|
||||
isInsensitive(a);
|
||||
isInsensitive(b);
|
||||
function isDotAll (a) {
|
||||
assert.ok(a.dotAll);
|
||||
}
|
||||
|
||||
function globalFlag (a) {
|
||||
var b = clone(a);
|
||||
hasEqualSource(a, b);
|
||||
isGlobal(a);
|
||||
isGlobal(b);
|
||||
function isUnicode (a) {
|
||||
assert.ok(a.unicode);
|
||||
}
|
||||
|
||||
function multilineFlag (a) {
|
||||
var b = clone(a);
|
||||
function isSticky(a) {
|
||||
assert.ok(a.sticky);
|
||||
}
|
||||
|
||||
function testFlag (a, method) {
|
||||
const b = clone(a);
|
||||
hasEqualSource(a, b);
|
||||
isMultiline(a);
|
||||
isMultiline(b);
|
||||
method(a);
|
||||
method(b);
|
||||
}
|
||||
|
||||
function lastIndex(a) {
|
||||
a.test('this string hi there');
|
||||
assert.strictEqual(a.lastIndex, 3);
|
||||
const b = clone(a);
|
||||
assert.strictEqual(b.lastIndex, 3);
|
||||
assert.strictEqual(a.lastIndex, 3);
|
||||
b.test('this string hi there');
|
||||
assert.strictEqual(b.lastIndex, 14);
|
||||
assert.strictEqual(a.lastIndex, 3);
|
||||
}
|
||||
|
||||
function allFlags(a) {
|
||||
const b = clone(a);
|
||||
hasEqualSource(a, b);
|
||||
testFlag(b, isIgnoreCase);
|
||||
testFlag(b, isGlobal);
|
||||
testFlag(b, isMultiline);
|
||||
testFlag(b, isDotAll);
|
||||
testFlag(b, isUnicode);
|
||||
testFlag(b, isSticky);
|
||||
}
|
||||
|
||||
function noFlags(a) {
|
||||
const b = clone(a);
|
||||
hasEqualSource(a, b);
|
||||
assert.ok(!b.ignoreCase);
|
||||
assert.ok(!b.global);
|
||||
assert.ok(!b.multiline);
|
||||
assert.ok(!b.dotAll);
|
||||
assert.ok(!b.unicode);
|
||||
assert.ok(!b.sticky);
|
||||
}
|
||||
|
||||
describe('literals', function(){
|
||||
it('insensitive flag', function(done){
|
||||
var a = /hello/i;
|
||||
insensitiveFlag(a);
|
||||
it('ignoreCase flag', function(done){
|
||||
const a = /hello/i;
|
||||
testFlag(a, isIgnoreCase);
|
||||
done();
|
||||
})
|
||||
it('global flag', function(done){
|
||||
var a = /hello/g;
|
||||
globalFlag(a);
|
||||
const a = /hello/g;
|
||||
testFlag(a, isGlobal);
|
||||
done();
|
||||
})
|
||||
it('multiline flag', function(done){
|
||||
var a = /hello/m;
|
||||
multilineFlag(a);
|
||||
const a = /hello/m;
|
||||
testFlag(a, isMultiline);
|
||||
done();
|
||||
})
|
||||
it('dotAll flag', function(done){
|
||||
const a = /hello/s;
|
||||
testFlag(a, isDotAll);
|
||||
done();
|
||||
})
|
||||
it('unicode flag', function(done){
|
||||
const a = /hello/u;
|
||||
testFlag(a, isUnicode);
|
||||
done();
|
||||
})
|
||||
it('sticky flag', function(done){
|
||||
const a = /hello/y;
|
||||
testFlag(a, isSticky);
|
||||
done();
|
||||
})
|
||||
it('no flags', function(done){
|
||||
var a = /hello/;
|
||||
var b = clone(a);
|
||||
hasEqualSource(a, b);
|
||||
assert.ok(!a.insensitive);
|
||||
assert.ok(!a.global);
|
||||
assert.ok(!a.global);
|
||||
const a = /hello/;
|
||||
noFlags(a);
|
||||
done();
|
||||
})
|
||||
it('all flags', function(done){
|
||||
var a = /hello/gim;
|
||||
insensitiveFlag(a);
|
||||
globalFlag(a);
|
||||
multilineFlag(a);
|
||||
const a = /hello/gimsuy;
|
||||
allFlags(a);
|
||||
done();
|
||||
})
|
||||
it('lastIndex', function(done) {
|
||||
const a = /hi/g;
|
||||
lastIndex(a);
|
||||
done();
|
||||
})
|
||||
})
|
||||
|
||||
describe('instances', function(){
|
||||
it('insensitive flag', function(done){
|
||||
var a = new RegExp('hello', 'i');
|
||||
insensitiveFlag(a);
|
||||
it('ignoreCase flag', function(done){
|
||||
const a = new RegExp('hello', 'i');
|
||||
testFlag(a, isIgnoreCase);
|
||||
done();
|
||||
})
|
||||
it('global flag', function(done){
|
||||
var a = new RegExp('hello', 'g');
|
||||
globalFlag(a);
|
||||
const a = new RegExp('hello', 'g');
|
||||
testFlag(a, isGlobal);
|
||||
done();
|
||||
})
|
||||
it('multiline flag', function(done){
|
||||
var a = new RegExp('hello', 'm');
|
||||
multilineFlag(a);
|
||||
const a = new RegExp('hello', 'm');
|
||||
testFlag(a, isMultiline);
|
||||
done();
|
||||
})
|
||||
it('dotAll flag', function(done){
|
||||
const a = new RegExp('hello', 's');
|
||||
testFlag(a, isDotAll);
|
||||
done();
|
||||
})
|
||||
it('unicode flag', function(done){
|
||||
const a = new RegExp('hello', 'u');
|
||||
testFlag(a, isUnicode);
|
||||
done();
|
||||
})
|
||||
it('sticky flag', function(done){
|
||||
const a = new RegExp('hello', 'y');
|
||||
testFlag(a, isSticky);
|
||||
done();
|
||||
})
|
||||
it('no flags', function(done){
|
||||
var a = new RegExp('hmm');
|
||||
var b = clone(a);
|
||||
hasEqualSource(a, b);
|
||||
assert.ok(!a.insensitive);
|
||||
assert.ok(!a.global);
|
||||
assert.ok(!a.global);
|
||||
const a = new RegExp('hmm');
|
||||
noFlags(a);
|
||||
done();
|
||||
})
|
||||
it('all flags', function(done){
|
||||
var a = new RegExp('hello', 'gim');
|
||||
insensitiveFlag(a);
|
||||
globalFlag(a);
|
||||
multilineFlag(a);
|
||||
const a = new RegExp('hello', 'misguy');
|
||||
allFlags(a);
|
||||
done();
|
||||
})
|
||||
it('lastIndex', function(done) {
|
||||
const a = new RegExp('hi', 'g');
|
||||
lastIndex(a);
|
||||
done();
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user