Skip to content

Commit 47bb88a

Browse files
committed
Refactor test for test factorizers
1 parent 1c590a4 commit 47bb88a

File tree

2 files changed

+25
-22
lines changed

2 files changed

+25
-22
lines changed

tests/test_containers.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,17 @@ def test_apply_stretch(inputs, expected):
9090
np.testing.assert_allclose(actual, expected, rtol=1e-01)
9191

9292

93-
@pytest.mark.parametrize("inputs, expected", [
94-
([np.arange(5), 2, 0, [0, 1, 2, 3, 4], 0.5], [0, 0.5, 1, 1.5, 2]),
95-
([np.arange(5), 20, 2, [0, -1, -2, -3, -4], 0.25], [0, -0.25, -0.5, -0.75, -1]),
96-
([np.arange(40), 200, 4, np.arange(0, 10, 0.25), 0.3], np.arange(0, 10, 0.25) * 0.3),
97-
([np.arange(1), 10, 2, [10.5, 11.5, -10.5], 0], [0, 0, 0]),
98-
([[-12, -10, -15], 5, 2, [-0.5, -1, -1.2], 0.9], [-0.45, -0.9, -1.08]),
99-
([[-12, -10, -15], 5, 2, [0, 0, 0], 0.9], [0, 0, 0]),
100-
])
93+
@pytest.mark.parametrize(
94+
"inputs, expected",
95+
[
96+
([np.arange(5), 2, 0, [0, 1, 2, 3, 4], 0.5], [0, 0.5, 1, 1.5, 2]),
97+
([np.arange(5), 20, 2, [0, -1, -2, -3, -4], 0.25], [0, -0.25, -0.5, -0.75, -1]),
98+
([np.arange(40), 200, 4, np.arange(0, 10, 0.25), 0.3], np.arange(0, 10, 0.25) * 0.3),
99+
([np.arange(1), 10, 2, [10.5, 11.5, -10.5], 0], [0, 0, 0]),
100+
([[-12, -10, -15], 5, 2, [-0.5, -1, -1.2], 0.9], [-0.45, -0.9, -1.08]),
101+
([[-12, -10, -15], 5, 2, [0, 0, 0], 0.9], [0, 0, 0]),
102+
],
103+
)
101104
def test_apply_weight(inputs, expected):
102105
component = ComponentSignal(inputs[0], inputs[1], inputs[2])
103106
component.iq = np.array(inputs[3])

tests/test_factorizers.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33

44
from diffpy.snmf.factorizers import lsqnonneg
55

6-
tl = [
7-
([[[1, 0], [1, 0], [0, 1]], [2, 1, 1]], [1.5, 1.0]),
8-
([[[2, 3], [1, 2], [0, 0]], [7, 7, 2]], [0, 2.6923]),
9-
([[[3, 2, 4, 1]], [3.2]], [0, 0, 0.8, 0]),
10-
([[[-0.4, 0], [0, 0], [-9, -18]], [-2, -3, -4.9]], [0.5532, 0]),
11-
([[[-0.1, -0.2], [-0.8, -0.9]], [0, 0]], [0, 0]),
12-
([[[0, 0], [0, 0]], [10, 10]], [0, 0]),
13-
([[[2], [1], [-4], [-0.3]], [6, 4, 0.33, -5]], 0.767188240872451),
14-
]
156

16-
17-
@pytest.mark.parametrize("tl", tl)
18-
def test_lsqnonneg(tl):
19-
actual = lsqnonneg(tl[0][0], tl[0][1])
20-
expected = tl[1]
7+
@pytest.mark.parametrize(
8+
"stretched_component_matrix, target_signal, expected",
9+
[
10+
([[1, 0], [1, 0], [0, 1]], [2, 1, 1], [1.5, 1.0]),
11+
([[2, 3], [1, 2], [0, 0]], [7, 7, 2], [0, 2.6923]),
12+
([[3, 2, 4, 1]], [3.2], [0, 0, 0.8, 0]),
13+
([[-0.4, 0], [0, 0], [-9, -18]], [-2, -3, -4.9], [0.5532, 0]),
14+
([[-0.1, -0.2], [-0.8, -0.9]], [0, 0], [0, 0]),
15+
([[0, 0], [0, 0]], [10, 10], [0, 0]),
16+
([[2], [1], [-4], [-0.3]], [6, 4, 0.33, -5], 0.767188240872451),
17+
],
18+
)
19+
def test_lsqnonneg(stretched_component_matrix, target_signal, expected):
20+
actual = lsqnonneg(stretched_component_matrix, target_signal)
2121
np.testing.assert_array_almost_equal(actual, expected, decimal=4)

0 commit comments

Comments
 (0)