@@ -30,18 +30,28 @@ suite.addBatch({
3030 assert . equal ( quantile ( data , .75 ) , 14 ) ;
3131 assert . equal ( quantile ( data , 1 ) , 20 ) ;
3232 } ,
33+ "coerces values to numbers" : function ( quantile ) {
34+ var strings = [ "1" , "2" , "3" , "4" ] ;
35+ assert . strictEqual ( quantile ( strings , 1 / 3 ) , 2 ) ;
36+ assert . strictEqual ( quantile ( strings , 1 / 2 ) , 2.5 ) ;
37+ assert . strictEqual ( quantile ( strings , 2 / 3 ) , 3 ) ;
38+ var dates = [ new Date ( 2011 , 0 , 1 ) , new Date ( 2012 , 0 , 1 ) ] ;
39+ assert . strictEqual ( quantile ( dates , 0 ) , + new Date ( 2011 , 0 , 1 ) ) ;
40+ assert . strictEqual ( quantile ( dates , 1 / 2 ) , + new Date ( 2011 , 6 , 2 , 13 ) ) ;
41+ assert . strictEqual ( quantile ( dates , 1 ) , + new Date ( 2012 , 0 , 1 ) ) ;
42+ } ,
3343 "returns an exact value for integer p-values" : function ( quantile ) {
34- var a = { } , b = { } , c = { } , d = { } , data = [ a , b , c , d ] ;
35- assert . equal ( quantile ( data , 1 / 3 ) , b ) ;
36- assert . equal ( quantile ( data , 2 / 3 ) , c ) ;
44+ var data = [ 1 , 2 , 3 , 4 ] ;
45+ assert . equal ( quantile ( data , 1 / 3 ) , 2 ) ;
46+ assert . equal ( quantile ( data , 2 / 3 ) , 3 ) ;
3747 } ,
3848 "returns the first value for p = 0" : function ( quantile ) {
39- var a = { } , b = { } , c = { } , d = { } , data = [ a , b , c , d ] ;
40- assert . equal ( quantile ( data , 0 ) , a ) ;
49+ var data = [ 1 , 2 , 3 , 4 ] ;
50+ assert . equal ( quantile ( data , 0 ) , 1 ) ;
4151 } ,
4252 "returns the last value for p = 1" : function ( quantile ) {
43- var a = { } , b = { } , c = { } , d = { } , data = [ a , b , c , d ] ;
44- assert . equal ( quantile ( data , 1 ) , d ) ;
53+ var data = [ 1 , 2 , 3 , 4 ] ;
54+ assert . equal ( quantile ( data , 1 ) , 4 ) ;
4555 }
4656 }
4757} ) ;
0 commit comments