保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var assert = require('assert');
var rgbRegex = require('..');
 
var rgbStrings = [
  'rgb(12,34,56)',
  'rgb(255, 255,      255)',
  'rgb(1,   1,1)'
];
 
var inexactRgbStrings = [
  'rgb(,,)',
  'rGb(12,34,56)',
  'rgb(12, 34, 200) ',
  '   rgb(12,34,56)',
  'rgb(1,2,)'
];
 
describe('rgb-regex', function() {
 
  describe('exact: true', function() {
 
    it('should return a regex that matches exact rgb strings', function() {
      rgbStrings.forEach(function(rgb) {
        assert.ok(rgbRegex({ exact: true }).test(rgb));
      });
    });
 
    it('should return a regex that does not match invalid rgb strings', function() {
      inexactRgbStrings.forEach(function(invalidRgb) {
        assert.ok(!rgbRegex({ exact: true }).test(invalidRgb));
      });
    });
  });
 
  describe('g', function() {
 
    it('should match rgb strings', function() {
      assert.deepEqual(
        rgbStrings.join('foobar').match(rgbRegex()),
        rgbStrings
      )
    });
 
    it('should not match non rgb strings', function() {
      assert.deepEqual(
        inexactRgbStrings.join('foobar').match(rgbRegex()),
        ['rGb(12,34,56)', 'rgb(12, 34, 200)', 'rgb(12,34,56)']
      );
    });
  });
});