Skip to content

Commit 593f6c3

Browse files
committed
stats: type-test zscore
1 parent 1656364 commit 593f6c3

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

tests/stats/test_zscore.pyi

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# type-tests for `zscore` from `stats/_stats_py.pyi`
2+
3+
from typing import assert_type
4+
5+
import numpy as np
6+
import optype.numpy as onp
7+
8+
from scipy.stats import zscore
9+
10+
py_i_1d: list[int]
11+
py_i_2d: list[list[int]]
12+
13+
py_f_1d: list[float]
14+
py_f_2d: list[list[float]]
15+
16+
bool_1d: onp.Array1D[np.bool_]
17+
bool_2d: onp.Array2D[np.bool_]
18+
19+
i16_1d: onp.Array1D[np.int16]
20+
i16_2d: onp.Array2D[np.int16]
21+
22+
f32_1d: onp.Array1D[np.float32]
23+
f32_2d: onp.Array2D[np.float32]
24+
25+
f64_1d: onp.Array1D[np.float64]
26+
f64_2d: onp.Array2D[np.float64]
27+
28+
c64_1d: onp.Array1D[np.complex64]
29+
c64_2d: onp.Array2D[np.complex64]
30+
31+
c128_1d: onp.Array1D[np.complex128]
32+
c128_2d: onp.Array2D[np.complex128]
33+
34+
###
35+
36+
assert_type(zscore(py_i_1d), onp.Array1D[np.float64])
37+
assert_type(zscore(py_f_1d), onp.Array1D[np.float64])
38+
assert_type(zscore(bool_1d), onp.Array1D[np.float64])
39+
assert_type(zscore(i16_1d), onp.Array1D[np.float64])
40+
assert_type(zscore(f32_1d), onp.Array1D[np.float32])
41+
assert_type(zscore(f64_1d), onp.Array1D[np.float64])
42+
assert_type(zscore(c64_1d), onp.Array1D[np.complex64])
43+
assert_type(zscore(c128_1d), onp.Array1D[np.complex128])
44+
45+
assert_type(zscore(py_i_2d), onp.Array2D[np.float64])
46+
assert_type(zscore(py_f_2d), onp.Array2D[np.float64])
47+
assert_type(zscore(bool_2d), onp.Array2D[np.float64])
48+
assert_type(zscore(i16_2d), onp.Array2D[np.float64])
49+
assert_type(zscore(f32_2d), onp.Array2D[np.float32])
50+
assert_type(zscore(f64_2d), onp.Array2D[np.float64])
51+
assert_type(zscore(c64_2d), onp.Array2D[np.complex64])
52+
assert_type(zscore(c128_2d), onp.Array2D[np.complex128])
53+
54+
assert_type(zscore(py_i_1d, axis=None), onp.Array1D[np.float64])
55+
assert_type(zscore(py_f_1d, axis=None), onp.Array1D[np.float64])
56+
assert_type(zscore(bool_1d, axis=None), onp.Array1D[np.float64])
57+
assert_type(zscore(i16_1d, axis=None), onp.Array1D[np.float64])
58+
assert_type(zscore(f32_1d, axis=None), onp.Array1D[np.float32])
59+
assert_type(zscore(f64_1d, axis=None), onp.Array1D[np.float64])
60+
assert_type(zscore(c64_1d, axis=None), onp.Array1D[np.complex64])
61+
assert_type(zscore(c128_1d, axis=None), onp.Array1D[np.complex128])
62+
63+
assert_type(zscore(py_i_2d, axis=None), onp.Array2D[np.float64])
64+
assert_type(zscore(py_f_2d, axis=None), onp.Array2D[np.float64])
65+
assert_type(zscore(bool_2d, axis=None), onp.Array2D[np.float64])
66+
assert_type(zscore(i16_2d, axis=None), onp.Array2D[np.float64])
67+
assert_type(zscore(f32_2d, axis=None), onp.Array2D[np.float32])
68+
assert_type(zscore(f64_2d, axis=None), onp.Array2D[np.float64])
69+
assert_type(zscore(c64_2d, axis=None), onp.Array2D[np.complex64])
70+
assert_type(zscore(c128_2d, axis=None), onp.Array2D[np.complex128])

0 commit comments

Comments
 (0)