@@ -40,6 +40,7 @@ import factory = require( './index' );
40
40
} ;
41
41
42
42
factory < number , number > ( table , [ dtypes ] , dtypes , policies ) ; // $ExpectType UnaryFunction<number, number>
43
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectType UnaryFunction<number, number>
43
44
}
44
45
45
46
// The compiler throws an error if the function is provided a first argument which is not a dispatch table...
@@ -59,6 +60,16 @@ import factory = require( './index' );
59
60
factory ( 'abc' , [ dtypes ] , dtypes , policies ) ; // $ExpectError
60
61
factory ( { } , [ dtypes ] , dtypes , policies ) ; // $ExpectError
61
62
factory ( ( x : number , y : number ) : number => x + y , [ dtypes ] , dtypes , policies ) ; // $ExpectError
63
+
64
+ factory ( '5' , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
65
+ factory ( 5 , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
66
+ factory ( true , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
67
+ factory ( false , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
68
+ factory ( null , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
69
+ factory ( void 0 , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
70
+ factory ( 'abc' , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
71
+ factory ( { } , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
72
+ factory ( ( x : number , y : number ) : number => x + y , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
62
73
}
63
74
64
75
// The compiler throws an error if the function is provided a second argument which is not a list of data type lists...
@@ -81,6 +92,16 @@ import factory = require( './index' );
81
92
factory < number , number > ( table , 'abc' , dtypes , policies ) ; // $ExpectError
82
93
factory < number , number > ( table , { } , dtypes , policies ) ; // $ExpectError
83
94
factory < number , number > ( table , ( x : number ) : number => x , dtypes , policies ) ; // $ExpectError
95
+
96
+ factory < number , number > ( table , '5' , dtypes , policies , { } ) ; // $ExpectError
97
+ factory < number , number > ( table , 5 , dtypes , policies , { } ) ; // $ExpectError
98
+ factory < number , number > ( table , true , dtypes , policies , { } ) ; // $ExpectError
99
+ factory < number , number > ( table , false , dtypes , policies , { } ) ; // $ExpectError
100
+ factory < number , number > ( table , null , dtypes , policies , { } ) ; // $ExpectError
101
+ factory < number , number > ( table , void 0 , dtypes , policies , { } ) ; // $ExpectError
102
+ factory < number , number > ( table , 'abc' , dtypes , policies , { } ) ; // $ExpectError
103
+ factory < number , number > ( table , { } , dtypes , policies , { } ) ; // $ExpectError
104
+ factory < number , number > ( table , ( x : number ) : number => x , dtypes , policies , { } ) ; // $ExpectError
84
105
}
85
106
86
107
// The compiler throws an error if the function is provided a third argument which is not a list of data types...
@@ -103,6 +124,16 @@ import factory = require( './index' );
103
124
factory < number , number > ( table , [ dtypes ] , 'abc' , policies ) ; // $ExpectError
104
125
factory < number , number > ( table , [ dtypes ] , { } , policies ) ; // $ExpectError
105
126
factory < number , number > ( table , [ dtypes ] , ( x : number ) : number => x , policies ) ; // $ExpectError
127
+
128
+ factory < number , number > ( table , [ dtypes ] , '5' , policies , { } ) ; // $ExpectError
129
+ factory < number , number > ( table , [ dtypes ] , 5 , policies , { } ) ; // $ExpectError
130
+ factory < number , number > ( table , [ dtypes ] , true , policies , { } ) ; // $ExpectError
131
+ factory < number , number > ( table , [ dtypes ] , false , policies , { } ) ; // $ExpectError
132
+ factory < number , number > ( table , [ dtypes ] , null , policies , { } ) ; // $ExpectError
133
+ factory < number , number > ( table , [ dtypes ] , void 0 , policies , { } ) ; // $ExpectError
134
+ factory < number , number > ( table , [ dtypes ] , 'abc' , policies , { } ) ; // $ExpectError
135
+ factory < number , number > ( table , [ dtypes ] , { } , policies , { } ) ; // $ExpectError
136
+ factory < number , number > ( table , [ dtypes ] , ( x : number ) : number => x , policies , { } ) ; // $ExpectError
106
137
}
107
138
108
139
// The compiler throws an error if the function is provided a fourth argument which is not a valid policy object...
@@ -121,6 +152,36 @@ import factory = require( './index' );
121
152
factory < number , number > ( table , [ dtypes ] , dtypes , 'abc' ) ; // $ExpectError
122
153
factory < number , number > ( table , [ dtypes ] , dtypes , { } ) ; // $ExpectError
123
154
factory < number , number > ( table , [ dtypes ] , dtypes , ( x : number ) : number => x ) ; // $ExpectError
155
+
156
+ factory < number , number > ( table , [ dtypes ] , dtypes , '5' , { } ) ; // $ExpectError
157
+ factory < number , number > ( table , [ dtypes ] , dtypes , 5 , { } ) ; // $ExpectError
158
+ factory < number , number > ( table , [ dtypes ] , dtypes , true , { } ) ; // $ExpectError
159
+ factory < number , number > ( table , [ dtypes ] , dtypes , false , { } ) ; // $ExpectError
160
+ factory < number , number > ( table , [ dtypes ] , dtypes , null , { } ) ; // $ExpectError
161
+ factory < number , number > ( table , [ dtypes ] , dtypes , void 0 , { } ) ; // $ExpectError
162
+ factory < number , number > ( table , [ dtypes ] , dtypes , 'abc' , { } ) ; // $ExpectError
163
+ factory < number , number > ( table , [ dtypes ] , dtypes , { } , { } ) ; // $ExpectError
164
+ factory < number , number > ( table , [ dtypes ] , dtypes , ( x : number ) : number => x , { } ) ; // $ExpectError
165
+ }
166
+
167
+ // The compiler throws an error if the function is provided a fifth argument which is not an object...
168
+ {
169
+ const dtypes : Array < DataType > = [ 'float64' , 'float32' ] ;
170
+ const table = {
171
+ 'default' : cumax
172
+ } ;
173
+ const policies = {
174
+ 'output' : 'same' as OutputPolicy ,
175
+ 'casting' : 'none' as InputCastingPolicy
176
+ } ;
177
+
178
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , '5' ) ; // $ExpectError
179
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , 5 ) ; // $ExpectError
180
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , true ) ; // $ExpectError
181
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , false ) ; // $ExpectError
182
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , null ) ; // $ExpectError
183
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , 'abc' ) ; // $ExpectError
184
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , ( x : number ) : number => x ) ; // $ExpectError
124
185
}
125
186
126
187
// The compiler throws an error if the function is provided an unsupported number of arguments...
@@ -137,7 +198,7 @@ import factory = require( './index' );
137
198
factory ( ) ; // $ExpectError
138
199
factory < number , number > ( abs ) ; // $ExpectError
139
200
factory < number , number > ( table , [ dtypes ] ) ; // $ExpectError
140
- factory < number , number > ( table , [ dtypes ] , dtypes , policies , { } ) ; // $ExpectError
201
+ factory < number , number > ( table , [ dtypes ] , dtypes , policies , { } , { } ) ; // $ExpectError
141
202
}
142
203
143
204
// The function returns a function which returns an ndarray...
0 commit comments