@@ -107,6 +107,18 @@ def test_generate():
107107 assert not tendency .annotations
108108
109109
110+ def test_get_value_bounds ():
111+ """
112+ Check the generated values outside of the time array.
113+ """
114+ tendency = PiecewiseLinearTendency (
115+ user_time = np .array ([1 , 2 , 3 ]), user_value = np .array ([2 , 4 , 8 ])
116+ )
117+ _ , values = tendency .get_value (np .array ([0.0 , 0.5 , 1.0 , 3.0 , 3.5 , 4.0 ]))
118+ assert np .allclose (values , [2 , 2 , 2 , 8 , 8 , 8 ])
119+ assert not tendency .annotations
120+
121+
110122def test_get_value_interpolate ():
111123 """
112124 Check the generated interpolated values.
@@ -125,15 +137,15 @@ def test_get_value_interpolate():
125137 )
126138 time , values = tendency .get_value (np .array ([0.5 , 1.5 , 2.0 , 2.5 , 3.0 ]))
127139 assert np .allclose (values , [2.0 , 3.0 , 4.0 , 6.0 , 8.0 ])
128- assert tendency .annotations
140+ assert not tendency .annotations
129141
130142 # Request after time range
131143 tendency = PiecewiseLinearTendency (
132144 user_time = np .array ([1 , 2 , 3 ]), user_value = np .array ([2 , 4 , 8 ])
133145 )
134146 time , values = tendency .get_value (np .array ([1.0 , 1.5 , 2.0 , 2.5 , 3.5 ]))
135147 assert np .allclose (values , [2.0 , 3.0 , 4.0 , 6.0 , 8.0 ])
136- assert tendency .annotations
148+ assert not tendency .annotations
137149
138150
139151def test_get_derivative_interpolate ():
@@ -159,7 +171,7 @@ def test_get_derivative_interpolate():
159171 )
160172 expected_derivatives = [2 , 2 , - 1 , - 1 , - 0.5 , - 0.5 , - 0.5 , - 0.5 , 2 , 2 , 2 , 2 , 2 ]
161173 assert np .allclose (derivatives , expected_derivatives )
162- assert tendency .annotations
174+ assert not tendency .annotations
163175
164176 # Request derivative after time range
165177 tendency = PiecewiseLinearTendency (
@@ -170,4 +182,4 @@ def test_get_derivative_interpolate():
170182 )
171183 expected_derivatives = [2 , 2 , - 1 , - 1 , - 0.5 , - 0.5 , - 0.5 , - 0.5 , 2 , 2 , 2 , 2 , 2 ]
172184 assert np .allclose (derivatives , expected_derivatives )
173- assert tendency .annotations
185+ assert not tendency .annotations
0 commit comments