Skip to content

Commit 4fe2aa4

Browse files
committed
TST: add test for validate_control_variables function
1 parent 59ce33f commit 4fe2aa4

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/utils/test_utils.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
import pytest
33
from numpy.testing import assert_array_equal
44

5+
from pysindy.utils import AxesArray
56
from pysindy.utils import get_prox
67
from pysindy.utils import get_regularization
78
from pysindy.utils import reorder_constraints
9+
from pysindy.utils import validate_control_variables
810

911

1012
def test_reorder_constraints_1D():
@@ -48,6 +50,18 @@ def test_reorder_constraints_2D():
4850
np.testing.assert_array_equal(result, target_order)
4951

5052

53+
def test_validate_controls():
54+
with pytest.raises(ValueError):
55+
validate_control_variables(1, [])
56+
with pytest.raises(ValueError):
57+
validate_control_variables([], 1)
58+
with pytest.raises(ValueError):
59+
validate_control_variables([], [1])
60+
arr = AxesArray(np.ones(4).reshape((2, 2)), axes={"ax_time": 0, "ax_coord": 1})
61+
with pytest.raises(ValueError):
62+
validate_control_variables([arr], [arr[:1]])
63+
64+
5165
@pytest.mark.parametrize(
5266
["regularization", "lam", "expected"],
5367
[

0 commit comments

Comments
 (0)