-
Notifications
You must be signed in to change notification settings - Fork 495
/
Copy pathtest_configure.py
32 lines (25 loc) · 1.11 KB
/
test_configure.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import pytest
from neuralprophet import NeuralProphet
def test_config_training_quantiles():
checks = [
({}, [0.5]),
({"quantiles": None}, [0.5]),
({"quantiles": []}, [0.5]),
({"quantiles": [0.2]}, [0.5, 0.2]),
({"quantiles": [0.2, 0.8]}, [0.5, 0.2, 0.8]),
({"quantiles": [0.5, 0.8]}, [0.5, 0.8]),
]
for overrides, expected in checks:
model = NeuralProphet(**overrides)
assert model.config_model.quantiles == expected
def test_config_training_quantiles_error_invalid_type():
with pytest.raises(AssertionError) as err:
_ = NeuralProphet(quantiles="hello world")
assert str(err.value) == "Quantiles must be provided as list."
def test_config_training_quantiles_error_invalid_scale():
with pytest.raises(Exception) as err:
_ = NeuralProphet(quantiles=[-1])
assert str(err.value) == "The quantiles specified need to be floats in-between (0, 1)."
with pytest.raises(Exception) as err:
_ = NeuralProphet(quantiles=[1.3])
assert str(err.value) == "The quantiles specified need to be floats in-between (0, 1)."