@@ -26,6 +26,7 @@ var tape = require( 'tape' );
2626var  oneTo  =  require (  '@stdlib/array/one-to'  ) ; 
2727var  real  =  require (  '@stdlib/complex/float64/real'  ) ; 
2828var  imag  =  require (  '@stdlib/complex/float64/imag'  ) ; 
29+ var  isSameValue  =  require (  '@stdlib/assert/is-same-value'  ) ; 
2930var  Complex128  =  require (  '@stdlib/complex/float64/ctor'  ) ; 
3031var  scalar2ndarray  =  require (  '@stdlib/ndarray/from-scalar'  ) ; 
3132var  ndarray  =  require (  '@stdlib/ndarray/ctor'  ) ; 
@@ -45,47 +46,53 @@ tape( 'the function returns the first element in a 1-dimensional ndarray which p
4546	var  sv ; 
4647	var  x ; 
4748
48- 	sv  =  scalar2ndarray (  - 1.0 ,  { 
49+ 	sv  =  scalar2ndarray (  NaN ,  { 
4950		'dtype' : 'float64' 
5051	} ) ; 
51- 
5252	x  =  ndarray (  'float64' ,  oneTo (  8 ,  'float64'  ) ,  [  4  ] ,  [  1  ] ,  0 ,  'row-major'  ) ; 
53- 	actual  =  find (  [  x ,  sv  ] ,  clbk  ) ; 
53+ 
54+ 	actual  =  find (  [  x ,  sv  ] ,  clbk1  ) ; 
5455	t . strictEqual (  actual ,  2.0 ,  'returns expected value'  ) ; 
5556
56- 	x  =  ndarray (  'float64' ,  oneTo (  8 ,  'float64'  ) ,  [  4  ] ,  [  2  ] ,  0 ,  'row-major'  ) ; 
57- 	actual  =  find (  [  x ,  sv  ] ,  clbk  ) ; 
58- 	t . strictEqual (  actual ,  - 1.0 ,  'returns expected value'  ) ; 
57+ 	actual  =  find (  [  x ,  sv  ] ,  clbk2  ) ; 
58+ 	t . strictEqual (  isSameValue (  actual ,  NaN  ) ,  true ,  'returns expected value'  ) ; 
5959
6060	t . end ( ) ; 
6161
62- 	function  clbk (  v  )  { 
62+ 	function  clbk1 (  v  )  { 
6363		return  v  %  2.0  ===  0.0 ; 
6464	} 
65+ 
66+ 	function  clbk2 (  v  )  { 
67+ 		return  v  <  0.0 ; 
68+ 	} 
6569} ) ; 
6670
6771tape (  'the function returns the first element in a 1-dimensional ndarray which passes a test implemented by a predicate function (accessors)' ,  function  test (  t  )  { 
6872	var  actual ; 
6973	var  sv ; 
7074	var  x ; 
7175
72- 	sv  =  scalar2ndarray (  new  Complex128 (  - 1.0 ,   0.0  ) ,  { 
76+ 	sv  =  scalar2ndarray (  new  Complex128 (  NaN ,   NaN  ) ,  { 
7377		'dtype' : 'complex128' 
7478	} ) ; 
75- 
7679	x  =  ndarray (  'complex128' ,  oneTo (  8 ,  'complex128'  ) ,  [  4  ] ,  [  1  ] ,  0 ,  'row-major'  ) ; 
77- 	actual  =  find (  [  x ,  sv  ] ,  clbk  ) ; 
80+ 
81+ 	actual  =  find (  [  x ,  sv  ] ,  clbk1  ) ; 
7882	t . deepEqual (  actual ,  new  Complex128 (  2.0 ,  0.0  ) ,  'returns expected value'  ) ; 
7983
80- 	x  =  ndarray (  'complex128' ,  oneTo (  8 ,  'complex128'  ) ,  [  4  ] ,  [  2  ] ,  0 ,  'row-major'  ) ; 
81- 	actual  =  find (  [  x ,  sv  ] ,  clbk  ) ; 
82- 	t . deepEqual (  actual ,  new  Complex128 (  - 1.0 ,  0.0  ) ,  'returns expected value'  ) ; 
84+ 	actual  =  find (  [  x ,  sv  ] ,  clbk2  ) ; 
85+ 	t . deepEqual (  isSameValue (  actual ,  new  Complex128 (  NaN ,  NaN  )  ) ,  true ,  'returns expected value'  ) ; 
8386
8487	t . end ( ) ; 
8588
86- 	function  clbk (  v  )  { 
89+ 	function  clbk1 (  v  )  { 
8790		return  real (  v  )  %  2.0  ===  0.0 ; 
8891	} 
92+ 
93+ 	function  clbk2 (  v  )  { 
94+ 		return  real (  v  )  <  0.0 ; 
95+ 	} 
8996} ) ; 
9097
9198tape (  'the function supports specifying the callback execution context' ,  function  test (  t  )  { 
0 commit comments