22
22
23
23
var resolve = require ( 'path' ) . resolve ;
24
24
var tape = require ( 'tape' ) ;
25
+ var isFinite = require ( '@stdlib/assert/is-finite' ) . isPrimitive ; // eslint-disable-line stdlib/no-redeclare
25
26
var Float64Results = require ( '@stdlib/stats/base/ztest/one-sample/results/float64' ) ;
26
27
var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
27
28
var dfill = require ( '@stdlib/blas/ext/base/dfill' ) . ndarray ;
28
29
var normalFactory = require ( '@stdlib/random/array/normal' ) . factory ;
30
+ var PINF = require ( '@stdlib/constants/float64/pinf' ) ;
31
+ var NINF = require ( '@stdlib/constants/float64/ninf' ) ;
29
32
var tryRequire = require ( '@stdlib/utils/try-require' ) ;
30
33
31
34
@@ -65,12 +68,18 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
65
68
t . strictEqual ( out . rejected , false , 'returns expected value' ) ;
66
69
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
67
70
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
71
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
72
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
73
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
68
74
69
75
out = dztest ( x . length , 'two-sided' , 0.1 , 100.0 , 1.0 , x , 1 , results ) ;
70
76
t . strictEqual ( out , results , 'returns expected value' ) ;
71
77
t . strictEqual ( out . rejected , true , 'returns expected value' ) ;
72
78
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
73
79
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
80
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
81
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
82
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
74
83
75
84
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
76
85
x = normal ( 10000 , 100.0 , 1.0 , {
@@ -82,6 +91,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
82
91
t . strictEqual ( out . rejected , true , 'returns expected value' ) ;
83
92
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
84
93
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
94
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
95
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
96
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
85
97
86
98
t . end ( ) ;
87
99
} ) ;
@@ -103,6 +115,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
103
115
t . strictEqual ( out . rejected , false , 'returns expected value' ) ;
104
116
t . strictEqual ( out . alternative , 'greater' , 'returns expected value' ) ;
105
117
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
118
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
119
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
120
+ t . strictEqual ( out . ci [ 1 ] , PINF , 'returns expected value' ) ;
106
121
107
122
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
108
123
x = normal ( 10000 , 100.0 , 1.0 , {
@@ -114,6 +129,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
114
129
t . strictEqual ( out . rejected , true , 'returns expected value' ) ;
115
130
t . strictEqual ( out . alternative , 'greater' , 'returns expected value' ) ;
116
131
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
132
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
133
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
134
+ t . strictEqual ( out . ci [ 1 ] , PINF , 'returns expected value' ) ;
117
135
118
136
t . end ( ) ;
119
137
} ) ;
@@ -135,6 +153,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
135
153
t . strictEqual ( out . rejected , false , 'returns expected value' ) ;
136
154
t . strictEqual ( out . alternative , 'less' , 'returns expected value' ) ;
137
155
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
156
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
157
+ t . strictEqual ( out . ci [ 0 ] , NINF , 'returns expected value' ) ;
158
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
138
159
139
160
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
140
161
x = normal ( 10000 , - 100.0 , 1.0 , {
@@ -146,6 +167,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
146
167
t . strictEqual ( out . rejected , true , 'returns expected value' ) ;
147
168
t . strictEqual ( out . alternative , 'less' , 'returns expected value' ) ;
148
169
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
170
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
171
+ t . strictEqual ( out . ci [ 0 ] , NINF , 'returns expected value' ) ;
172
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
149
173
150
174
t . end ( ) ;
151
175
} ) ;
@@ -165,12 +189,14 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
165
189
t . strictEqual ( out . rejected , false , 'returns expected value' ) ;
166
190
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
167
191
t . strictEqual ( isnan ( out . statistic ) , true , 'returns expected value' ) ;
192
+ t . strictEqual ( isnan ( out . pValue ) , true , 'returns expected value' ) ;
168
193
169
194
out = dztest ( - 1 , 'two-sided' , 0.1 , 0.0 , 1.0 , x , 1 , results ) ;
170
195
t . strictEqual ( out , results , 'returns expected value' ) ;
171
196
t . strictEqual ( out . rejected , false , 'returns expected value' ) ;
172
197
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
173
198
t . strictEqual ( isnan ( out . statistic ) , true , 'returns expected value' ) ;
199
+ t . strictEqual ( isnan ( out . pValue ) , true , 'returns expected value' ) ;
174
200
175
201
t . end ( ) ;
176
202
} ) ;
@@ -195,6 +221,9 @@ tape( 'the function supports a stride parameter', opts, function test( t ) {
195
221
t . strictEqual ( out . rejected , false , 'returns expected value' ) ;
196
222
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
197
223
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
224
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
225
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
226
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
198
227
199
228
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
200
229
x = normal ( N * 2 , 100.0 , 1.0 , {
@@ -207,6 +236,9 @@ tape( 'the function supports a stride parameter', opts, function test( t ) {
207
236
t . strictEqual ( out . rejected , true , 'returns expected value' ) ;
208
237
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
209
238
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
239
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
240
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
241
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
210
242
211
243
t . end ( ) ;
212
244
} ) ;
@@ -231,6 +263,9 @@ tape( 'the function supports a negative stride parameter', opts, function test(
231
263
t . strictEqual ( out . rejected , false , 'returns expected value' ) ;
232
264
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
233
265
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
266
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
267
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
268
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
234
269
235
270
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
236
271
x = normal ( N * 2 , 100.0 , 1.0 , {
@@ -243,6 +278,9 @@ tape( 'the function supports a negative stride parameter', opts, function test(
243
278
t . strictEqual ( out . rejected , true , 'returns expected value' ) ;
244
279
t . strictEqual ( out . alternative , 'two-sided' , 'returns expected value' ) ;
245
280
t . strictEqual ( isnan ( out . statistic ) , false , 'returns expected value' ) ;
281
+ t . strictEqual ( isnan ( out . pValue ) , false , 'returns expected value' ) ;
282
+ t . strictEqual ( isFinite ( out . ci [ 0 ] ) , true , 'returns expected value' ) ;
283
+ t . strictEqual ( isFinite ( out . ci [ 1 ] ) , true , 'returns expected value' ) ;
246
284
247
285
t . end ( ) ;
248
286
} ) ;
0 commit comments