@@ -9,10 +9,10 @@ suite.addBatch({
99 "hcl" : {
1010 topic : load ( "color/hcl" ) . expression ( "d3.hcl" ) ,
1111 "converts string channel values to numbers" : function ( hcl ) {
12- assertHclEqual ( hcl ( "50" , "-4" , "32" ) , 50 , - 4 , 32 ) ;
12+ assert . hclEqual ( hcl ( "50" , "-4" , "32" ) , 50 , - 4 , 32 ) ;
1313 } ,
1414 "converts null channel values to zero" : function ( hcl ) {
15- assertHclEqual ( hcl ( null , null , null ) , 0 , 0 , 0 ) ;
15+ assert . hclEqual ( hcl ( null , null , null ) , 0 , 0 , 0 ) ;
1616 } ,
1717 "exposes h, c and l properties" : function ( hcl ) {
1818 var color = hcl ( 50 , - 4 , 32 ) ;
@@ -31,49 +31,49 @@ suite.addBatch({
3131 assert . equal ( color + "" , "#494f51" ) ;
3232 } ,
3333 "parses hexadecimal shorthand format (e.g., \"#abc\")" : function ( hcl ) {
34- assertHclEqual ( hcl ( "#abc" ) , - 102.28223831811077 , 10.774886733325554 , 75.10497524893663 ) ;
34+ assert . hclEqual ( hcl ( "#abc" ) , - 102.28223831811077 , 10.774886733325554 , 75.10497524893663 ) ;
3535 } ,
3636 "parses hexadecimal format (e.g., \"#abcdef\")" : function ( hcl ) {
37- assertHclEqual ( hcl ( "#abcdef" ) , - 100.15785184209284 , 20.768234621934273 , 81.04386565274363 ) ;
37+ assert . hclEqual ( hcl ( "#abcdef" ) , - 100.15785184209284 , 20.768234621934273 , 81.04386565274363 ) ;
3838 } ,
3939 "parses HSL format (e.g., \"hsl(210, 64%, 13%)\")" : function ( hcl ) {
40- assertHclEqual ( hcl ( "hsl(210, 64.7058%, 13.33333%)" ) , - 89.58282792342067 , 16.833655998102003 , 12.65624852526134 ) ;
40+ assert . hclEqual ( hcl ( "hsl(210, 64.7058%, 13.33333%)" ) , - 89.58282792342067 , 16.833655998102003 , 12.65624852526134 ) ;
4141 } ,
4242 "parses color names (e.g., \"moccasin\")" : function ( hcl ) {
43- assertHclEqual ( hcl ( "moccasin" ) , 84.71288921124494 , 26.472460854104156 , 91.72317744746022 ) ;
43+ assert . hclEqual ( hcl ( "moccasin" ) , 84.71288921124494 , 26.472460854104156 , 91.72317744746022 ) ;
4444 } ,
4545 "parses and converts RGB format (e.g., \"rgb(102, 102, 0)\")" : function ( hcl ) {
46- assertHclEqual ( hcl ( "rgb(102, 102, 0)" ) , 102.85124420310271 , 49.44871600399321 , 41.73251953866431 ) ;
46+ assert . hclEqual ( hcl ( "rgb(102, 102, 0)" ) , 102.85124420310271 , 49.44871600399321 , 41.73251953866431 ) ;
4747 } ,
4848 "can convert from RGB" : function ( hcl ) {
49- assertHclEqual ( hcl ( _ . rgb ( 12 , 34 , 56 ) ) , - 89.58282792342067 , 16.833655998102003 , 12.65624852526134 ) ;
49+ assert . hclEqual ( hcl ( _ . rgb ( 12 , 34 , 56 ) ) , - 89.58282792342067 , 16.833655998102003 , 12.65624852526134 ) ;
5050 } ,
5151 "can convert from HSL" : function ( hcl ) {
52- assertHclEqual ( hcl ( hcl ( 20 , .8 , .3 ) ) , 20 , 0.8 , 0.3 ) ;
52+ assert . hclEqual ( hcl ( hcl ( 20 , .8 , .3 ) ) , 20 , 0.8 , 0.3 ) ;
5353 } ,
5454 "can convert to RGB" : function ( hcl ) {
5555 assert . rgbEqual ( hcl ( "steelblue" ) . rgb ( ) , 70 , 130 , 180 ) ;
5656 } ,
5757 "can derive a brighter color" : function ( hcl ) {
58- assertHclEqual ( hcl ( "steelblue" ) . brighter ( ) , - 97.21873224090723 , 32.44906314974561 , 70.46551718768575 ) ;
59- assertHclEqual ( hcl ( "steelblue" ) . brighter ( .5 ) , - 97.21873224090723 , 32.44906314974561 , 61.46551718768575 ) ;
58+ assert . hclEqual ( hcl ( "steelblue" ) . brighter ( ) , - 97.21873224090723 , 32.44906314974561 , 70.46551718768575 ) ;
59+ assert . hclEqual ( hcl ( "steelblue" ) . brighter ( .5 ) , - 97.21873224090723 , 32.44906314974561 , 61.46551718768575 ) ;
6060 } ,
6161 "can derive a darker color" : function ( hcl ) {
62- assertHclEqual ( hcl ( "lightsteelblue" ) . darker ( ) , - 94.8160116310511 , 15.26488988314746 , 60.45157936968134 ) ;
63- assertHclEqual ( hcl ( "lightsteelblue" ) . darker ( .5 ) , - 94.8160116310511 , 15.26488988314746 , 69.45157936968134 ) ;
62+ assert . hclEqual ( hcl ( "lightsteelblue" ) . darker ( ) , - 94.8160116310511 , 15.26488988314746 , 60.45157936968134 ) ;
63+ assert . hclEqual ( hcl ( "lightsteelblue" ) . darker ( .5 ) , - 94.8160116310511 , 15.26488988314746 , 69.45157936968134 ) ;
6464 } ,
6565 "string coercion returns RGB format" : function ( hcl ) {
6666 assert . strictEqual ( hcl ( "hsl(60, 100%, 20%)" ) + "" , "#666600" ) ;
6767 assert . strictEqual ( hcl ( hcl ( 60 , - 4 , 32 ) ) + "" , "#454c51" ) ;
6868 } ,
6969 "roundtrip to HSL is idempotent" : function ( hcl ) {
70- assert . hslEqual ( _ . hsl ( hcl ( "steelblue" ) ) , _ . hsl ( "steelblue" ) ) ;
70+ assert . deepEqual ( _ . hsl ( hcl ( "steelblue" ) ) , _ . hsl ( "steelblue" ) ) ;
7171 } ,
7272 "roundtrip to RGB is idempotent" : function ( hcl ) {
73- assert . hslEqual ( _ . rgb ( hcl ( "steelblue" ) ) , _ . rgb ( "steelblue" ) ) ;
73+ assert . deepEqual ( _ . rgb ( hcl ( "steelblue" ) ) , _ . rgb ( "steelblue" ) ) ;
7474 } ,
7575 "roundtrip to Lab is idempotent" : function ( hcl ) {
76- assert . hslEqual ( _ . lab ( hcl ( "steelblue" ) ) , _ . lab ( "steelblue" ) ) ;
76+ assert . deepEqual ( _ . lab ( hcl ( "steelblue" ) ) , _ . lab ( "steelblue" ) ) ;
7777 } ,
7878 "h is defined for non-black grayscale colors (because of the color profile)" : function ( hcl ) {
7979 assert . inDelta ( hcl ( "#ccc" ) . h , 158.1986 , 1e-3 ) ;
@@ -110,9 +110,3 @@ suite.addBatch({
110110} ) ;
111111
112112suite . export ( module ) ;
113-
114- function assertHclEqual ( actual , h , c , l , message ) {
115- if ( Math . abs ( actual . h - h ) > 1e-6 || Math . abs ( actual . c - c ) > 1e-6 || Math . abs ( actual . l - l ) > 1e-6 ) {
116- assert . fail ( "hcl(" + actual . h + ", " + actual . c + ", " + actual . l + ")" , "hcl(" + h + ", " + c + ", " + l + ")" , message || "expected {expected}, got {actual}" , null , assertHclEqual ) ;
117- }
118- }
0 commit comments