Skip to content

Commit 1fc8766

Browse files
committed
test: add tests
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent f9aff17 commit 1fc8766

File tree

4 files changed

+164
-0
lines changed

4 files changed

+164
-0
lines changed

lib/node_modules/@stdlib/stats/strided/dztest/test/test.dztest.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,13 @@
2121
// MODULES //
2222

2323
var tape = require( 'tape' );
24+
var isFinite = require( '@stdlib/assert/is-finite' ).isPrimitive; // eslint-disable-line stdlib/no-redeclare
2425
var Float64Results = require( '@stdlib/stats/base/ztest/one-sample/results/float64' );
2526
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2627
var dfill = require( '@stdlib/blas/ext/base/dfill' ).ndarray;
2728
var normalFactory = require( '@stdlib/random/array/normal' ).factory;
29+
var PINF = require( '@stdlib/constants/float64/pinf' );
30+
var NINF = require( '@stdlib/constants/float64/ninf' );
2831
var dztest = require( './../lib/dztest.js' );
2932

3033

@@ -60,12 +63,18 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
6063
t.strictEqual( out.rejected, false, 'returns expected value' );
6164
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
6265
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
66+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
67+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
68+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
6369

6470
out = dztest( x.length, 'two-sided', 0.1, 100.0, 1.0, x, 1, results );
6571
t.strictEqual( out, results, 'returns expected value' );
6672
t.strictEqual( out.rejected, true, 'returns expected value' );
6773
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
6874
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
75+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
76+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
77+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
6978

7079
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
7180
x = normal( 10000, 100.0, 1.0, {
@@ -77,6 +86,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
7786
t.strictEqual( out.rejected, true, 'returns expected value' );
7887
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
7988
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
89+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
90+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
91+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
8092

8193
t.end();
8294
});
@@ -98,6 +110,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
98110
t.strictEqual( out.rejected, false, 'returns expected value' );
99111
t.strictEqual( out.alternative, 'greater', 'returns expected value' );
100112
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
113+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
114+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
115+
t.strictEqual( out.ci[ 1 ], PINF, 'returns expected value' );
101116

102117
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
103118
x = normal( 10000, 100.0, 1.0, {
@@ -109,6 +124,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
109124
t.strictEqual( out.rejected, true, 'returns expected value' );
110125
t.strictEqual( out.alternative, 'greater', 'returns expected value' );
111126
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
127+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
128+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
129+
t.strictEqual( out.ci[ 1 ], PINF, 'returns expected value' );
112130

113131
t.end();
114132
});
@@ -130,6 +148,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
130148
t.strictEqual( out.rejected, false, 'returns expected value' );
131149
t.strictEqual( out.alternative, 'less', 'returns expected value' );
132150
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
151+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
152+
t.strictEqual( out.ci[ 0 ], NINF, 'returns expected value' );
153+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
133154

134155
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
135156
x = normal( 10000, -100.0, 1.0, {
@@ -141,6 +162,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
141162
t.strictEqual( out.rejected, true, 'returns expected value' );
142163
t.strictEqual( out.alternative, 'less', 'returns expected value' );
143164
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
165+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
166+
t.strictEqual( out.ci[ 0 ], NINF, 'returns expected value' );
167+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
144168

145169
t.end();
146170
});
@@ -160,12 +184,14 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
160184
t.strictEqual( out.rejected, false, 'returns expected value' );
161185
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
162186
t.strictEqual( isnan( out.statistic ), true, 'returns expected value' );
187+
t.strictEqual( isnan( out.pValue ), true, 'returns expected value' );
163188

164189
out = dztest( -1, 'two-sided', 0.1, 0.0, 1.0, x, 1, results );
165190
t.strictEqual( out, results, 'returns expected value' );
166191
t.strictEqual( out.rejected, false, 'returns expected value' );
167192
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
168193
t.strictEqual( isnan( out.statistic ), true, 'returns expected value' );
194+
t.strictEqual( isnan( out.pValue ), true, 'returns expected value' );
169195

170196
t.end();
171197
});
@@ -190,6 +216,9 @@ tape( 'the function supports a stride parameter', function test( t ) {
190216
t.strictEqual( out.rejected, false, 'returns expected value' );
191217
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
192218
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
219+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
220+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
221+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
193222

194223
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
195224
x = normal( N*2, 100.0, 1.0, {
@@ -202,6 +231,9 @@ tape( 'the function supports a stride parameter', function test( t ) {
202231
t.strictEqual( out.rejected, true, 'returns expected value' );
203232
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
204233
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
234+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
235+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
236+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
205237

206238
t.end();
207239
});
@@ -226,6 +258,9 @@ tape( 'the function supports a negative stride parameter', function test( t ) {
226258
t.strictEqual( out.rejected, false, 'returns expected value' );
227259
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
228260
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
261+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
262+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
263+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
229264

230265
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
231266
x = normal( N*2, 100.0, 1.0, {
@@ -238,6 +273,9 @@ tape( 'the function supports a negative stride parameter', function test( t ) {
238273
t.strictEqual( out.rejected, true, 'returns expected value' );
239274
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
240275
t.strictEqual( isnan( out.statistic ), false, 'returns expected value' );
276+
t.strictEqual( isnan( out.pValue ), false, 'returns expected value' );
277+
t.strictEqual( isFinite( out.ci[ 0 ] ), true, 'returns expected value' );
278+
t.strictEqual( isFinite( out.ci[ 1 ] ), true, 'returns expected value' );
241279

242280
t.end();
243281
});

lib/node_modules/@stdlib/stats/strided/dztest/test/test.dztest.native.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,13 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var tape = require( 'tape' );
25+
var isFinite = require( '@stdlib/assert/is-finite' ).isPrimitive; // eslint-disable-line stdlib/no-redeclare
2526
var Float64Results = require( '@stdlib/stats/base/ztest/one-sample/results/float64' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var dfill = require( '@stdlib/blas/ext/base/dfill' ).ndarray;
2829
var normalFactory = require( '@stdlib/random/array/normal' ).factory;
30+
var PINF = require( '@stdlib/constants/float64/pinf' );
31+
var NINF = require( '@stdlib/constants/float64/ninf' );
2932
var tryRequire = require( '@stdlib/utils/try-require' );
3033

3134

@@ -65,12 +68,18 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
6568
t.strictEqual( out.rejected, false, 'returns expected value' );
6669
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
6770
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' );
6874

6975
out = dztest( x.length, 'two-sided', 0.1, 100.0, 1.0, x, 1, results );
7076
t.strictEqual( out, results, 'returns expected value' );
7177
t.strictEqual( out.rejected, true, 'returns expected value' );
7278
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
7379
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' );
7483

7584
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
7685
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
8291
t.strictEqual( out.rejected, true, 'returns expected value' );
8392
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
8493
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' );
8597

8698
t.end();
8799
});
@@ -103,6 +115,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
103115
t.strictEqual( out.rejected, false, 'returns expected value' );
104116
t.strictEqual( out.alternative, 'greater', 'returns expected value' );
105117
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' );
106121

107122
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
108123
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
114129
t.strictEqual( out.rejected, true, 'returns expected value' );
115130
t.strictEqual( out.alternative, 'greater', 'returns expected value' );
116131
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' );
117135

118136
t.end();
119137
});
@@ -135,6 +153,9 @@ tape( 'the function performs a one-sample Z-test over a strided array (alternati
135153
t.strictEqual( out.rejected, false, 'returns expected value' );
136154
t.strictEqual( out.alternative, 'less', 'returns expected value' );
137155
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' );
138159

139160
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
140161
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
146167
t.strictEqual( out.rejected, true, 'returns expected value' );
147168
t.strictEqual( out.alternative, 'less', 'returns expected value' );
148169
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' );
149173

150174
t.end();
151175
});
@@ -165,12 +189,14 @@ tape( 'if provided an `N` parameter less than or equal to `0`, the function retu
165189
t.strictEqual( out.rejected, false, 'returns expected value' );
166190
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
167191
t.strictEqual( isnan( out.statistic ), true, 'returns expected value' );
192+
t.strictEqual( isnan( out.pValue ), true, 'returns expected value' );
168193

169194
out = dztest( -1, 'two-sided', 0.1, 0.0, 1.0, x, 1, results );
170195
t.strictEqual( out, results, 'returns expected value' );
171196
t.strictEqual( out.rejected, false, 'returns expected value' );
172197
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
173198
t.strictEqual( isnan( out.statistic ), true, 'returns expected value' );
199+
t.strictEqual( isnan( out.pValue ), true, 'returns expected value' );
174200

175201
t.end();
176202
});
@@ -195,6 +221,9 @@ tape( 'the function supports a stride parameter', opts, function test( t ) {
195221
t.strictEqual( out.rejected, false, 'returns expected value' );
196222
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
197223
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' );
198227

199228
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
200229
x = normal( N*2, 100.0, 1.0, {
@@ -207,6 +236,9 @@ tape( 'the function supports a stride parameter', opts, function test( t ) {
207236
t.strictEqual( out.rejected, true, 'returns expected value' );
208237
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
209238
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' );
210242

211243
t.end();
212244
});
@@ -231,6 +263,9 @@ tape( 'the function supports a negative stride parameter', opts, function test(
231263
t.strictEqual( out.rejected, false, 'returns expected value' );
232264
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
233265
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' );
234269

235270
// Generate an array with a sufficiently large sample size to effectively guarantee expected results:
236271
x = normal( N*2, 100.0, 1.0, {
@@ -243,6 +278,9 @@ tape( 'the function supports a negative stride parameter', opts, function test(
243278
t.strictEqual( out.rejected, true, 'returns expected value' );
244279
t.strictEqual( out.alternative, 'two-sided', 'returns expected value' );
245280
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' );
246284

247285
t.end();
248286
});

0 commit comments

Comments
 (0)