From dd06d29ab41a7a1392bc25aada60166587887fd5 Mon Sep 17 00:00:00 2001 From: martin-springer Date: Mon, 29 Apr 2024 18:18:30 -0400 Subject: [PATCH] add bootstrap additive test --- rdtools/test/bootstrap_test.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rdtools/test/bootstrap_test.py b/rdtools/test/bootstrap_test.py index ee3c3218..1abfd1d9 100644 --- a/rdtools/test/bootstrap_test.py +++ b/rdtools/test/bootstrap_test.py @@ -1,18 +1,21 @@ '''Bootstrap module tests.''' +import pytest + from rdtools.bootstrap import _construct_confidence_intervals, \ _make_time_series_bootstrap_samples from rdtools.degradation import degradation_year_on_year -def test_bootstrap_module(cods_normalized_daily, cods_normalized_daily_wo_noise): +@pytest.mark.parametrize("decomposition_type", ["multiplicative", "additive"]) +def test_bootstrap_module(cods_normalized_daily, cods_normalized_daily_wo_noise, decomposition_type): ''' Test make time serie bootstrap samples and construct of confidence intervals. ''' # Test make bootstrap samples bootstrap_samples = _make_time_series_bootstrap_samples(cods_normalized_daily, cods_normalized_daily_wo_noise, sample_nr=10, block_length=90, - decomposition_type='multiplicative') + decomposition_type=decomposition_type) # Check if results are as expected assert (bootstrap_samples.index == cods_normalized_daily.index).all(), \ "Index of bootstrapped signals is not as expected" @@ -30,3 +33,4 @@ def test_bootstrap_module(cods_normalized_daily, cods_normalized_daily_wo_noise) assert len(metrics) == 10, "Length of metrics is not as expected" for m in metrics: assert isinstance(m, float), "Not all metrics are float" +