@@ -26,51 +26,56 @@ var tryRequire = require( '@stdlib/utils/try-require' );
2626var  isnan  =  require (  '@stdlib/math/base/assert/is-nan'  ) ; 
2727
2828
29+ // FIXTURES // 
30+ 
31+ var  data  =  require (  './fixtures/julia/data.json'  ) ; 
32+ 
33+ 
2934// VARIABLES // 
3035
31- var  mode  =  tryRequire ( resolve ( __dirname ,  './../lib/native.js' ) ) ; 
36+ var  median  =  tryRequire ( resolve ( __dirname ,  './../lib/native.js' ) ) ; 
3237var  opts  =  { 
33- 	'skip' : ( mode  instanceof  Error ) 
38+ 	'skip' : ( median  instanceof  Error ) 
3439} ; 
3540
3641
3742// TESTS // 
3843
3944tape ( 'main export is a function' ,  opts ,  function  test ( t )  { 
4045	t . ok ( true ,  __filename ) ; 
41- 	t . strictEqual ( typeof  mode ,  'function' ,  'main export is a function' ) ; 
46+ 	t . strictEqual ( typeof  median ,  'function' ,  'main export is a function' ) ; 
4247	t . end ( ) ; 
4348} ) ; 
4449
4550tape ( 'if provided `NaN` for the parameter, the function returns `NaN`' ,  opts ,  function  test ( t )  { 
46- 	var  y  =  mode ( NaN ) ; 
51+ 	var  y  =  median ( NaN ) ; 
4752	t . equal ( isnan ( y ) ,  true ,  'returns NaN' ) ; 
4853	t . end ( ) ; 
4954} ) ; 
5055
5156tape ( 'if provided a negative value for `v`, the function returns `NaN`' ,  opts ,  function  test ( t )  { 
5257	var  y ; 
5358
54- 	y  =  mode ( - 1.0 ) ; 
59+ 	y  =  median ( - 1.0 ) ; 
5560	t . equal ( isnan ( y ) ,  true ,  'returns NaN' ) ; 
5661
57- 	y  =  mode ( - 0.5 ) ; 
62+ 	y  =  median ( - 0.5 ) ; 
5863	t . equal ( isnan ( y ) ,  true ,  'returns NaN' ) ; 
5964
6065	t . end ( ) ; 
6166} ) ; 
6267
63- tape ( 'the function evaluates the mode for a Student\'s t-distribution' ,  opts ,  function  test ( t )  { 
68+ tape ( 'the function evaluates the median for a Student\'s t-distribution' ,  opts ,  function  test ( t )  { 
69+ 	var  expected ; 
70+ 	var  v ; 
6471	var  y ; 
65- 
66- 	y  =  mode ( 3.0 ) ; 
67- 	t . equal ( y ,  0.0 ,  'returns 0.0' ) ; 
68- 
69- 	y  =  mode ( 5.0 ) ; 
70- 	t . equal ( y ,  0.0 ,  'returns 0.0' ) ; 
71- 
72- 	y  =  mode ( 10.0 ) ; 
73- 	t . equal ( y ,  0.0 ,  'returns 0.0' ) ; 
74- 
72+ 	var  i ; 
73+ 
74+ 	for  ( i  =  0 ;  i  <  data . v . length ;  i ++ )  { 
75+ 		v  =  data . v [ i ] ; 
76+ 		expected  =  data . expected [ i ] ; 
77+ 		y  =  median ( v ) ; 
78+ 		t . equal ( y ,  expected ,  'v: '  +  v  +  ', y: '  +  y  +  ', expected: '  +  expected ) ; 
79+ 	} 
7580	t . end ( ) ; 
7681} ) ; 
0 commit comments