16
16
* limitations under the License.
17
17
*/
18
18
19
- /// <reference types="@stdlib/types"/>
20
-
21
- import { ndarray } from '@stdlib/types/ndarray' ;
19
+ import zeros = require( '@stdlib/ndarray/zeros' ) ;
22
20
import map = require( './index' ) ;
23
21
24
- /**
25
- * Mock function to create an ndarray-like object.
26
- *
27
- * @returns ndarray-like object
28
- */
29
- function array ( ) : ndarray {
30
- const obj : ndarray = {
31
- 'byteLength' : 80 ,
32
- 'BYTES_PER_ELEMENT' : 8 ,
33
- 'data' : new Float64Array ( 10 ) ,
34
- 'dtype' : 'float64' ,
35
- 'flags' : {
36
- 'ROW_MAJOR_CONTIGUOUS' : true ,
37
- 'COLUMN_MAJOR_CONTIGUOUS' : false
38
- } ,
39
- 'length' : 10 ,
40
- 'ndims' : 1 ,
41
- 'offset' : 0 ,
42
- 'order' : 'row-major' ,
43
- 'shape' : [ 10 ] ,
44
- 'strides' : [ 1 ] ,
45
- 'get' : ( ) : number => 0 ,
46
- 'set' : ( ) : ndarray => obj
47
- } ;
48
- return obj ;
49
- }
50
-
51
22
/**
52
23
* Evaluates the identity function.
53
24
*
@@ -62,12 +33,11 @@ function identity( x: number ): number {
62
33
63
34
// The function returns `undefined`...
64
35
{
65
- const x = array ( ) ;
66
- const y = array ( ) ;
67
- const arrays = [ x , y ] ;
36
+ const x = zeros ( [ 2 , 2 ] ) ;
37
+ const y = zeros ( [ 2 , 2 ] ) ;
68
38
69
- map ( arrays , identity ) ; // $ExpectType void
70
- map ( arrays , identity , { } ) ; // $ExpectType void
39
+ map ( [ x , y ] , identity ) ; // $ExpectType void
40
+ map ( [ x , y ] , identity , { } ) ; // $ExpectType void
71
41
}
72
42
73
43
// The compiler throws an error if the function is provided a first argument which is not an array-like object containing ndarray-like objects...
@@ -93,36 +63,34 @@ function identity( x: number ): number {
93
63
94
64
// The compiler throws an error if the function is provided a second argument which is not a callback function...
95
65
{
96
- const x = array ( ) ;
97
- const y = array ( ) ;
98
- const arrays = [ x , y ] ;
66
+ const x = zeros ( [ 2 , 2 ] ) ;
67
+ const y = zeros ( [ 2 , 2 ] ) ;
99
68
100
- map ( arrays , '10' ) ; // $ExpectError
101
- map ( arrays , 5 ) ; // $ExpectError
102
- map ( arrays , true ) ; // $ExpectError
103
- map ( arrays , false ) ; // $ExpectError
104
- map ( arrays , null ) ; // $ExpectError
105
- map ( arrays , undefined ) ; // $ExpectError
106
- map ( arrays , [ ] ) ; // $ExpectError
107
- map ( arrays , { } ) ; // $ExpectError
69
+ map ( [ x , y ] , '10' ) ; // $ExpectError
70
+ map ( [ x , y ] , 5 ) ; // $ExpectError
71
+ map ( [ x , y ] , true ) ; // $ExpectError
72
+ map ( [ x , y ] , false ) ; // $ExpectError
73
+ map ( [ x , y ] , null ) ; // $ExpectError
74
+ map ( [ x , y ] , undefined ) ; // $ExpectError
75
+ map ( [ x , y ] , [ ] ) ; // $ExpectError
76
+ map ( [ x , y ] , { } ) ; // $ExpectError
108
77
109
- map ( arrays , '10' , { } ) ; // $ExpectError
110
- map ( arrays , 5 , { } ) ; // $ExpectError
111
- map ( arrays , true , { } ) ; // $ExpectError
112
- map ( arrays , false , { } ) ; // $ExpectError
113
- map ( arrays , null , { } ) ; // $ExpectError
114
- map ( arrays , undefined , { } ) ; // $ExpectError
115
- map ( arrays , [ ] , { } ) ; // $ExpectError
116
- map ( arrays , { } , { } ) ; // $ExpectError
78
+ map ( [ x , y ] , '10' , { } ) ; // $ExpectError
79
+ map ( [ x , y ] , 5 , { } ) ; // $ExpectError
80
+ map ( [ x , y ] , true , { } ) ; // $ExpectError
81
+ map ( [ x , y ] , false , { } ) ; // $ExpectError
82
+ map ( [ x , y ] , null , { } ) ; // $ExpectError
83
+ map ( [ x , y ] , undefined , { } ) ; // $ExpectError
84
+ map ( [ x , y ] , [ ] , { } ) ; // $ExpectError
85
+ map ( [ x , y ] , { } , { } ) ; // $ExpectError
117
86
}
118
87
119
88
// The compiler throws an error if the function is provided an unsupported number of arguments...
120
89
{
121
- const x = array ( ) ;
122
- const y = array ( ) ;
123
- const arrays = [ x , y ] ;
90
+ const x = zeros ( [ 2 , 2 ] ) ;
91
+ const y = zeros ( [ 2 , 2 ] ) ;
124
92
125
93
map ( ) ; // $ExpectError
126
- map ( arrays ) ; // $ExpectError{
127
- map ( arrays , identity , { } , { } ) ; // $ExpectError
94
+ map ( [ x , y ] ) ; // $ExpectError{
95
+ map ( [ x , y ] , identity , { } , { } ) ; // $ExpectError
128
96
}
0 commit comments