@@ -191,6 +191,24 @@ suite.addBatch({
191191 assert . equal ( aa [ 0 ] [ 0 ] , b ) ;
192192 assert . equal ( aa [ 0 ] [ 1 ] , 42 ) ;
193193 } ,
194+ "passes any arguments to the scale's tickFormat function" : function ( axis ) {
195+ var b = { } ,
196+ x = d3 . scale . linear ( ) ,
197+ a = axis ( ) . scale ( x ) . ticks ( b , 42 ) ,
198+ g = d3 . select ( "body" ) . html ( "" ) . append ( "svg:g" ) ,
199+ aa = [ ] ;
200+
201+ x . tickFormat = function ( ) {
202+ aa . push ( arguments ) ;
203+ return String ;
204+ } ;
205+
206+ g . call ( a ) ;
207+ assert . equal ( aa . length , 1 ) ;
208+ assert . equal ( aa [ 0 ] . length , 2 ) ;
209+ assert . equal ( aa [ 0 ] [ 0 ] , b ) ;
210+ assert . equal ( aa [ 0 ] [ 1 ] , 42 ) ;
211+ } ,
194212 "affects the generated ticks" : function ( axis ) {
195213 var a = axis ( ) . ticks ( 20 ) ,
196214 g = d3 . select ( "body" ) . html ( "" ) . append ( "svg:g" ) . call ( a ) ,
@@ -240,29 +258,23 @@ suite.addBatch({
240258 var t = g . selectAll ( "g text" ) ;
241259 assert . equal ( t . text ( ) , "foo-0" ) ;
242260 } ,
243- "passes any arguments to the scale's tick format function" : function ( axis ) {
244- var b = { } ,
245- x = d3 . scale . linear ( ) ,
246- a = axis ( ) . scale ( x ) . ticks ( b , 42 ) ,
247- g = d3 . select ( "body" ) . html ( "" ) . append ( "svg:g" ) ,
248- aa = [ ] ;
249-
250- x . tickFormat = function ( ) {
251- aa . push ( arguments ) ;
252- return String ;
253- } ;
254-
255- g . call ( a ) ;
256- assert . equal ( aa . length , 1 ) ;
257- assert . equal ( aa [ 0 ] . length , 2 ) ;
258- assert . equal ( aa [ 0 ] [ 0 ] , b ) ;
259- assert . equal ( aa [ 0 ] [ 1 ] , 42 ) ;
260- } ,
261261 "affects the generated tick labels" : function ( axis ) {
262262 var a = axis ( ) . tickFormat ( d3 . format ( "+.2%" ) ) ,
263263 g = d3 . select ( "body" ) . html ( "" ) . append ( "svg:g" ) . call ( a ) ,
264264 t = g . selectAll ( "g text" ) ;
265265 assert . equal ( t . text ( ) , "+0.00%" ) ;
266+ } ,
267+ "can be set to a constant" : function ( axis ) {
268+ var a = axis ( ) . tickFormat ( "I'm a tick!" ) ,
269+ g = d3 . select ( "body" ) . html ( "" ) . append ( "svg:g" ) . call ( a ) ,
270+ t = g . selectAll ( "g text" ) ;
271+ assert . equal ( t . text ( ) , "I'm a tick!" ) ;
272+ } ,
273+ "can be set to a falsey constant" : function ( axis ) {
274+ var a = axis ( ) . tickFormat ( "" ) ,
275+ g = d3 . select ( "body" ) . html ( "" ) . append ( "svg:g" ) . call ( a ) ,
276+ t = g . selectAll ( "g text" ) ;
277+ assert . equal ( t . text ( ) , "" ) ;
266278 }
267279 } ,
268280
0 commit comments