@@ -14,6 +14,24 @@ suite.addBatch({
1414 return d3 . time . scale ;
1515 } ,
1616
17+ "nice" : {
18+ "rounds using the specified time interval" : function ( scale ) {
19+ var x = scale ( ) . domain ( [ local ( 2009 , 0 , 1 , 0 , 12 ) , local ( 2009 , 0 , 1 , 23 , 48 ) ] ) ;
20+ assert . deepEqual ( x . nice ( d3 . time . day ) . domain ( ) , [ local ( 2009 , 0 , 1 ) , local ( 2009 , 0 , 2 ) ] ) ;
21+ assert . deepEqual ( x . nice ( d3 . time . week ) . domain ( ) , [ local ( 2008 , 11 , 28 ) , local ( 2009 , 0 , 4 ) ] ) ;
22+ assert . deepEqual ( x . nice ( d3 . time . month ) . domain ( ) , [ local ( 2008 , 11 , 1 ) , local ( 2009 , 1 , 1 ) ] ) ;
23+ assert . deepEqual ( x . nice ( d3 . time . year ) . domain ( ) , [ local ( 2008 , 0 , 1 ) , local ( 2010 , 0 , 1 ) ] ) ;
24+ } ,
25+ "works on degenerate domains" : function ( scale ) {
26+ var x = scale ( ) . domain ( [ local ( 2009 , 0 , 1 , 0 , 12 ) , local ( 2009 , 0 , 1 , 0 , 12 ) ] ) ;
27+ assert . deepEqual ( x . nice ( d3 . time . day ) . domain ( ) , [ local ( 2009 , 0 , 1 ) , local ( 2009 , 0 , 2 ) ] ) ;
28+ } ,
29+ "nicing a polylinear domain only affects the extent" : function ( linear ) {
30+ var x = linear ( ) . domain ( [ local ( 2009 , 0 , 1 , 0 , 12 ) , local ( 2009 , 0 , 1 , 23 , 48 ) , local ( 2009 , 0 , 2 , 23 , 48 ) ] ) . nice ( d3 . time . day ) ;
31+ assert . deepEqual ( x . domain ( ) , [ local ( 2009 , 0 , 1 ) , local ( 2009 , 0 , 1 , 23 , 48 ) , local ( 2009 , 0 , 3 ) ] ) ;
32+ }
33+ } ,
34+
1735 "copy" : {
1836 "changes to the domain are isolated" : function ( scale ) {
1937 var x = scale ( ) . domain ( [ local ( 2009 , 0 , 1 ) , local ( 2010 , 0 , 1 ) ] ) , y = x . copy ( ) ;
0 commit comments