@@ -119,6 +119,17 @@ suite.addBatch({
119119 var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangePoints ( [ 0 , 120 ] , 2 ) ;
120120 assert . deepEqual ( x . range ( ) , [ 30 , 60 , 90 ] ) ;
121121 assert . equal ( x . rangeBand ( ) , 0 ) ;
122+ } ,
123+ "can be set to a descending range" : function ( ordinal ) {
124+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangePoints ( [ 120 , 0 ] ) ;
125+ assert . deepEqual ( x . range ( ) , [ 120 , 60 , 0 ] ) ;
126+ assert . equal ( x . rangeBand ( ) , 0 ) ;
127+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangePoints ( [ 120 , 0 ] , 1 ) ;
128+ assert . deepEqual ( x . range ( ) , [ 100 , 60 , 20 ] ) ;
129+ assert . equal ( x . rangeBand ( ) , 0 ) ;
130+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangePoints ( [ 120 , 0 ] , 2 ) ;
131+ assert . deepEqual ( x . range ( ) , [ 90 , 60 , 30 ] ) ;
132+ assert . equal ( x . rangeBand ( ) , 0 ) ;
122133 }
123134 } ,
124135
@@ -138,6 +149,14 @@ suite.addBatch({
138149 x . domain ( [ "a" , "b" , "c" , "d" ] ) ;
139150 assert . deepEqual ( x . range ( ) , [ 0 , 25 , 50 , 75 ] ) ;
140151 assert . equal ( x . rangeBand ( ) , 25 ) ;
152+ } ,
153+ "can be set to a descending range" : function ( ordinal ) {
154+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangeBands ( [ 120 , 0 ] ) ;
155+ assert . deepEqual ( x . range ( ) , [ 80 , 40 , 0 ] ) ;
156+ assert . equal ( x . rangeBand ( ) , 40 ) ;
157+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangeBands ( [ 120 , 0 ] , .2 ) ;
158+ assert . deepEqual ( x . range ( ) , [ 82.5 , 45 , 7.5 ] ) ;
159+ assert . equal ( x . rangeBand ( ) , 30 ) ;
141160 }
142161 } ,
143162
@@ -149,6 +168,14 @@ suite.addBatch({
149168 var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangeRoundBands ( [ 0 , 100 ] , .2 ) ;
150169 assert . deepEqual ( x . range ( ) , [ 7 , 38 , 69 ] ) ;
151170 assert . equal ( x . rangeBand ( ) , 25 ) ;
171+ } ,
172+ "can be set to a descending range" : function ( ordinal ) {
173+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangeRoundBands ( [ 100 , 0 ] ) ;
174+ assert . deepEqual ( x . range ( ) , [ 67 , 34 , 1 ] ) ;
175+ assert . equal ( x . rangeBand ( ) , 33 ) ;
176+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangeRoundBands ( [ 100 , 0 ] , .2 ) ;
177+ assert . deepEqual ( x . range ( ) , [ 69 , 38 , 7 ] ) ;
178+ assert . equal ( x . rangeBand ( ) , 25 ) ;
152179 }
153180 } ,
154181
@@ -162,6 +189,10 @@ suite.addBatch({
162189 assert . deepEqual ( x . rangeExtent ( ) , [ 0 , 100 ] ) ;
163190 var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . range ( [ 0 , 20 , 100 ] ) ;
164191 assert . deepEqual ( x . rangeExtent ( ) , [ 0 , 100 ] ) ;
192+ } ,
193+ "can handle descending ranges" : function ( ordinal ) {
194+ var x = ordinal ( ) . domain ( [ "a" , "b" , "c" ] ) . rangeBands ( [ 100 , 0 ] ) ;
195+ assert . deepEqual ( x . rangeExtent ( ) , [ 0 , 100 ] ) ;
165196 }
166197 } ,
167198
0 commit comments