Sha256: fce25977d66348fdaf46533ae60180b616248cac63a84883c5676190b0af1ec7

Contents?: true

Size: 1.22 KB

Versions: 26

Compression:

Stored size: 1.22 KB

Contents

var assert = require('assert');
var rgbaRegex = require('..');

var rgbaStrings = [
  'rgba(12,34,56, 1)',
  'rgba(255, 255,      255, .9)',
  'rgba(1,   1,1, 0.2)'
];

var inexactRgbaStrings = [
  'rgba(,,,)',
  'rGba(12,34,56,1)',
  'rgba(12, 34, 200,1) ',
  '   rgba(12,34,56,1)',
  'rgba(1,2,,)'
];

describe('rgba-regex', function() {

  describe('exact: true', function() {

    it('should return a regex that matches exact rgba strings', function() {
      rgbaStrings.forEach(function(rgba) {
        assert.ok(rgbaRegex({ exact: true }).test(rgba));
      });
    });

    it('should return a regex that does not match invalid rgba strings', function() {
      inexactRgbaStrings.forEach(function(invalidRgba) {
        assert.ok(!rgbaRegex({ exact: true }).test(invalidRgba));
      });
    });
  });

  describe('g', function() {

    it('should match rgba strings', function() {
      assert.deepEqual(
        rgbaStrings.join('foobar').match(rgbaRegex()),
        rgbaStrings
      )
    });

    it('should not match non rgba strings', function() {
      assert.deepEqual(
        inexactRgbaStrings.join('foobar').match(rgbaRegex()),
        ['rGba(12,34,56,1)', 'rgba(12, 34, 200,1)', 'rgba(12,34,56,1)']
      );
    });
  });
});

Version data entries

26 entries across 25 versions & 8 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.18.0 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.18.2 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.16.1 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.15.2 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.18.4 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.18.1 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.14.0 test/dummy/node_modules/rgba-regex/test/test.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/rgba-regex/test/test.js
tang-0.2.1 spec/tang_app/node_modules/rgba-regex/test/test.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/rgba-regex/test/test.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/rgba-regex/test/test.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/rgba-regex/test/test.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/rgba-regex/test/test.js
tang-0.2.0 spec/tang_app/node_modules/rgba-regex/test/test.js
tang-0.1.0 spec/tang_app/node_modules/rgba-regex/test/test.js
tang-0.0.9 spec/tang_app/node_modules/rgba-regex/test/test.js
enju_library-0.3.8 spec/dummy/node_modules/rgba-regex/test/test.js
jester-data-8.0.0 node_modules/rgba-regex/test/test.js