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
52
| var assert = require('assert');
| var hslRegex = require('..');
|
| var hslStrings = [
| 'hsl(111, 12.343%, 0.9%)',
| 'hsl(123, 45%, 67%)',
| 'hsl(1, 1.111%, 1.1111%)',
| 'hsl(1, .111%, .1111%)'
| ];
|
| var inexactHslStrings = [
| 'hsl(,,,)',
| 'hsl(12,,)',
| 'hsl(1, 1.111%, 1.1111%) ',
| ' hSl(1, 1.111%, 1.1111%)',
| 'hsla(1, .111%, .1111%, .9)'
| ];
|
| describe('hsl-regex', function() {
|
| describe('exact: true', function() {
|
| it('should return a regex that matches exact hsl strings', function() {
| hslStrings.forEach(function(hsl) {
| assert.ok(hslRegex({ exact: true }).test(hsl));
| });
| });
|
| it('should return a regex that does not match invalid hsl strings', function() {
| inexactHslStrings.forEach(function(invalidHsl) {
| assert.ok(!hslRegex({ exact: true }).test(invalidHsl));
| });
| });
| });
|
| describe('g', function() {
|
| it('should match hsl strings', function() {
| assert.deepEqual(
| hslStrings.join('foobar').match(hslRegex()),
| hslStrings
| )
| });
|
| it('should not match non hsl strings', function() {
| assert.deepEqual(
| inexactHslStrings.join('foobar').match(hslRegex()),
| ['hsl(1, 1.111%, 1.1111%)', 'hSl(1, 1.111%, 1.1111%)']
| );
| });
| });
| });
|
|