| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 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)']      );    });  });});
 |