def test_cumsum(mock_np, arr, normalize, expected_result):
mock_np.cumsum = mock.Mock(side_effect = lambda *a, **k: np.cumsum(*a, **k))
mock_np.square = mock.Mock(side_effect = lambda *a, **k: np.square(*a, **k))
mock_np.max = mock.Mock(side_effect = lambda *a, **k: np.max(*a, **k))
# mock_np.true_divide = mock.Mock(side_effect = lambda *a, **k: np.true_divide(*a, **k))
mock_np.isnan = mock.Mock(side_effect = lambda *a, **k: np.isnan(*a, **k))
r = cumsum(arr, normalize=normalize)
assert len(r) == len(arr)
assert (r == np.array(expected_result)).all()
assert mock_np.cumsum.called
assert mock_np.square.called
assert mock_np.isnan.called == normalize
assert mock_np.max.called == normalize
# if normalize:
# assert mock_np.isnan.called
# assert mock_np.max.called
# assert mock_np.true_divide.called
# else:
# assert not mock_np.max.called
# assert not mock_np.true_divide.called
评论列表
文章目录