Пример #1
0
 def test_estimate(self, jhu_data, population_data, country):
     warnings.simplefilter("ignore", category=UserWarning)
     # Setting
     snl = Scenario(jhu_data, population_data, country)
     snl.first_date = "01Apr2020"
     snl.last_date = "01Aug2020"
     with pytest.raises(ValueError):
         snl.estimate(SIR)
     snl.trend(include_init_phase=True, show_figure=False)
     snl.disable(phases=["0th"])
     with pytest.raises(AttributeError):
         snl.estimate_history(phase="1th")
     # Parameter estimation
     with pytest.raises(KeyError):
         snl.estimate(SIR, phases=["30th"])
     with pytest.raises(ValueError):
         snl.estimate(model=SIR, tau=1440)
     snl.enable(phases=["0th"])
     with pytest.raises(TypeError):
         snl.estimate(model=SIR, phases="1st")
     with pytest.raises(ValueError):
         snl.estimate(model=SIR, phases=["0th"])
     snl.clear(include_past=True)
     snl.trend(show_figure=False)
     snl.estimate(SIR)
     # Estimation history
     snl.estimate_history(phase="1st")
     # Estimation accuracy
     snl.estimate_accuracy(phase="1st")
     # Get a value
     snl.get(Term.RT)
     with pytest.raises(KeyError):
         snl.get("feeling")
Пример #2
0
 def test_trend(self, jhu_data, population_data, country):
     # Setting
     snl = Scenario(jhu_data, population_data, country)
     snl.first_date = "01Apr2020"
     snl.last_date = "01Aug2020"
     # Deprecated
     warnings.simplefilter("error")
     with pytest.raises(DeprecationWarning):
         snl.trend(include_init_phase=False, show_figure=False)
     warnings.simplefilter("ignore")
     snl.trend(include_init_phase=False, show_figure=False)
     # S-R trend analysis
     snl.trend(show_figure=False)
     assert snl["Main"]
     with pytest.raises(ValueError):
         snl.trend(show_figure=False, n_points=3)
     # Disable/enable
     length = len(snl["Main"])
     snl.disable(phases=["0th"], name="Main")
     assert len(snl["Main"]) == length - 1
     snl.enable(phases=["0th"], name="Main")
     assert len(snl["Main"]) == length
     with pytest.raises(TypeError):
         snl.enable(phases="0th", name="Main")
     with pytest.raises(TypeError):
         snl.disable(phases="1st", name="Main")
Пример #3
0
 def test_trend(self, jhu_data, population_data, country):
     # Setting
     snl = Scenario(jhu_data, population_data, country)
     snl.first_date = "01Apr2020"
     snl.last_date = "01Aug2020"
     snl.trend(show_figure=False)
     assert snl["Main"]
     with pytest.raises(ValueError):
         snl.trend(show_figure=False, n_points=3)
     # Disable/enable
     length = len(snl["Main"])
     snl.disable(phases=["0th"], name="Main")
     assert len(snl["Main"]) == length - 1
     snl.enable(phases=["0th"], name="Main")
     assert len(snl["Main"]) == length
     with pytest.raises(TypeError):
         snl.enable(phases="0th", name="Main")
     with pytest.raises(TypeError):
         snl.disable(phases="1st", name="Main")