|
1 | | -require("../env"); |
2 | | - |
3 | 1 | var vows = require("vows"), |
| 2 | + load = require("../load"), |
4 | 3 | assert = require("../env-assert"); |
5 | 4 |
|
6 | 5 | var suite = vows.describe("d3.hsl"); |
7 | 6 |
|
8 | 7 | suite.addBatch({ |
9 | 8 | "hsl": { |
10 | | - topic: function() { |
11 | | - return d3.hsl; |
12 | | - }, |
13 | | - "does not clamp channel values": function(hsl) { |
14 | | - assert.hslEqual(hsl(-100, -1, -2), -100, -1, -2); |
15 | | - assert.hslEqual(hsl(400, 2, 3), 400, 2, 3); |
| 9 | + topic: load("color/hsl"), |
| 10 | + "does not clamp channel values": function(d3) { |
| 11 | + assert.hslEqual(d3.hsl(-100, -1, -2), -100, -1, -2); |
| 12 | + assert.hslEqual(d3.hsl(400, 2, 3), 400, 2, 3); |
16 | 13 | }, |
17 | | - "converts string channel values to numbers": function(hsl) { |
18 | | - assert.hslEqual(hsl("180", ".5", ".6"), 180, .5, .6); |
| 14 | + "converts string channel values to numbers": function(d3) { |
| 15 | + assert.hslEqual(d3.hsl("180", ".5", ".6"), 180, .5, .6); |
19 | 16 | }, |
20 | | - "converts null channel values to zero": function(hsl) { |
21 | | - assert.hslEqual(hsl(null, null, null), 0, 0, 0); |
| 17 | + "converts null channel values to zero": function(d3) { |
| 18 | + assert.hslEqual(d3.hsl(null, null, null), 0, 0, 0); |
22 | 19 | }, |
23 | | - "exposes h, s and l properties": function(hsl) { |
24 | | - var color = hsl("hsl(180, 50%, 60%)"); |
| 20 | + "exposes h, s and l properties": function(d3) { |
| 21 | + var color = d3.hsl("hsl(180, 50%, 60%)"); |
25 | 22 | assert.equal(color.h, 180); |
26 | 23 | assert.equal(color.s, .5); |
27 | 24 | assert.equal(color.l, .6); |
28 | 25 | }, |
29 | | - "changing h, s or l affects the string format": function(hsl) { |
30 | | - var color = hsl("hsl(180, 50%, 60%)"); |
| 26 | + "changing h, s or l affects the string format": function(d3) { |
| 27 | + var color = d3.hsl("hsl(180, 50%, 60%)"); |
31 | 28 | color.h++; |
32 | 29 | color.s += .1; |
33 | 30 | color.l += .1; |
34 | 31 | assert.equal(color + "", "#85dfe0"); |
35 | 32 | }, |
36 | | - "parses hexadecimal shorthand format (e.g., \"#abc\")": function(hsl) { |
37 | | - assert.hslEqual(hsl("#abc"), 210, .25, .733333); |
| 33 | + "parses hexadecimal shorthand format (e.g., \"#abc\")": function(d3) { |
| 34 | + assert.hslEqual(d3.hsl("#abc"), 210, .25, .733333); |
38 | 35 | }, |
39 | | - "parses hexadecimal format (e.g., \"#abcdef\")": function(hsl) { |
40 | | - assert.hslEqual(hsl("#abcdef"), 210, .68, .803922); |
| 36 | + "parses hexadecimal format (e.g., \"#abcdef\")": function(d3) { |
| 37 | + assert.hslEqual(d3.hsl("#abcdef"), 210, .68, .803922); |
41 | 38 | }, |
42 | | - "parses HSL format (e.g., \"hsl(210, 64%, 13%)\")": function(hsl) { |
43 | | - assert.hslEqual(hsl("hsl(210, 64.7058%, 13.33333%)"), 210, .647058, .133333); |
| 39 | + "parses HSL format (e.g., \"hsl(210, 64%, 13%)\")": function(d3) { |
| 40 | + assert.hslEqual(d3.hsl("hsl(210, 64.7058%, 13.33333%)"), 210, .647058, .133333); |
44 | 41 | }, |
45 | | - "parses color names (e.g., \"moccasin\")": function(hsl) { |
46 | | - assert.hslEqual(hsl("moccasin"), 38.108108, 1, .854902); |
47 | | - assert.hslEqual(hsl("aliceblue"), 208, 1, .970588); |
48 | | - assert.hslEqual(hsl("yellow"), 60, 1, .5); |
| 42 | + "parses color names (e.g., \"moccasin\")": function(d3) { |
| 43 | + assert.hslEqual(d3.hsl("moccasin"), 38.108108, 1, .854902); |
| 44 | + assert.hslEqual(d3.hsl("aliceblue"), 208, 1, .970588); |
| 45 | + assert.hslEqual(d3.hsl("yellow"), 60, 1, .5); |
49 | 46 | }, |
50 | | - "parses and converts RGB format (e.g., \"rgb(102, 102, 0)\")": function(hsl) { |
51 | | - assert.hslEqual(hsl("rgb(102, 102, 0)"), 60, 1, .2); |
| 47 | + "parses and converts RGB format (e.g., \"rgb(102, 102, 0)\")": function(d3) { |
| 48 | + assert.hslEqual(d3.hsl("rgb(102, 102, 0)"), 60, 1, .2); |
52 | 49 | }, |
53 | | - "can convert from RGB": function(hsl) { |
54 | | - assert.hslEqual(hsl(d3.rgb(12, 34, 56)), 210, .647058, .133333); |
| 50 | + "can convert from RGB": function(d3) { |
| 51 | + assert.hslEqual(d3.hsl(d3.rgb(12, 34, 56)), 210, .647058, .133333); |
55 | 52 | }, |
56 | | - "can convert from HSL": function(hsl) { |
57 | | - assert.hslEqual(hsl(d3.hsl(20, .8, .3)), 20, .8, .3); |
| 53 | + "can convert from HSL": function(d3) { |
| 54 | + assert.hslEqual(d3.hsl(d3.hsl(20, .8, .3)), 20, .8, .3); |
58 | 55 | }, |
59 | | - "can convert to RGB": function(hsl) { |
60 | | - assert.rgbEqual(hsl("steelblue").rgb(), 70, 130, 180); |
| 56 | + "can convert to RGB": function(d3) { |
| 57 | + assert.rgbEqual(d3.hsl("steelblue").rgb(), 70, 130, 180); |
61 | 58 | }, |
62 | | - "can derive a brighter color": function(hsl) { |
63 | | - assert.hslEqual(hsl("steelblue").brighter(), 207.272727, .44, .7002801); |
64 | | - assert.hslEqual(hsl("steelblue").brighter(.5), 207.272727, .44, .5858964); |
65 | | - assert.hslEqual(hsl("steelblue").brighter(1), 207.272727, .44, .7002801); |
66 | | - assert.hslEqual(hsl("steelblue").brighter(2), 207.272727, .44, 1.0004002); |
| 59 | + "can derive a brighter color": function(d3) { |
| 60 | + assert.hslEqual(d3.hsl("steelblue").brighter(), 207.272727, .44, .7002801); |
| 61 | + assert.hslEqual(d3.hsl("steelblue").brighter(.5), 207.272727, .44, .5858964); |
| 62 | + assert.hslEqual(d3.hsl("steelblue").brighter(1), 207.272727, .44, .7002801); |
| 63 | + assert.hslEqual(d3.hsl("steelblue").brighter(2), 207.272727, .44, 1.0004002); |
67 | 64 | }, |
68 | | - "can derive a darker color": function(hsl) { |
69 | | - assert.hslEqual(hsl("lightsteelblue").darker(), 213.913043, .4107143, .5462745); |
70 | | - assert.hslEqual(hsl("lightsteelblue").darker(.5), 213.913043, .4107143, .6529229); |
71 | | - assert.hslEqual(hsl("lightsteelblue").darker(1), 213.913043, .4107143, .5462745); |
72 | | - assert.hslEqual(hsl("lightsteelblue").darker(2), 213.913043, .4107143, .38239216); |
| 65 | + "can derive a darker color": function(d3) { |
| 66 | + assert.hslEqual(d3.hsl("lightsteelblue").darker(), 213.913043, .4107143, .5462745); |
| 67 | + assert.hslEqual(d3.hsl("lightsteelblue").darker(.5), 213.913043, .4107143, .6529229); |
| 68 | + assert.hslEqual(d3.hsl("lightsteelblue").darker(1), 213.913043, .4107143, .5462745); |
| 69 | + assert.hslEqual(d3.hsl("lightsteelblue").darker(2), 213.913043, .4107143, .38239216); |
73 | 70 | }, |
74 | | - "string coercion returns RGB format": function(hsl) { |
75 | | - assert.strictEqual(hsl("hsl(60, 100%, 20%)") + "", "#666600"); |
76 | | - assert.strictEqual(hsl(d3.hsl(60, 1, .2)) + "", "#666600"); |
| 71 | + "string coercion returns RGB format": function(d3) { |
| 72 | + assert.strictEqual(d3.hsl("hsl(60, 100%, 20%)") + "", "#666600"); |
| 73 | + assert.strictEqual(d3.hsl(d3.hsl(60, 1, .2)) + "", "#666600"); |
77 | 74 | } |
78 | 75 | } |
79 | 76 | }); |
|
0 commit comments