diff options
Diffstat (limited to 'tests/qc/test_cells.py')
-rw-r--r-- | tests/qc/test_cells.py | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/tests/qc/test_cells.py b/tests/qc/test_cells.py index 5e25a9a..d4ef911 100644 --- a/tests/qc/test_cells.py +++ b/tests/qc/test_cells.py @@ -8,33 +8,46 @@ from quality_control.errors import InvalidCellValue from quality_control.average import valid_value as avg_valid_value from quality_control.standard_error import valid_value as se_valid_value -@given(num_str=st.from_regex("^(?!([0-9]+\.([0-9]{3}|[0-9]{6,}))).*", fullmatch=True)) +@given(num_str=st.from_regex( + r"^(?!([0-9]+\.([0-9]{3}|[0-9]{6,}))).*", fullmatch=True)) def test_cell_value_errors_with_invalid_inputs(num_str): + """Check that an error is raised for a cell with an invalid value.""" with pytest.raises(InvalidCellValue): avg_valid_value(num_str) with pytest.raises(InvalidCellValue): se_valid_value(num_str) -@given(num_str=st.from_regex("^[0-9]+\.([0-9]{1,2}|[0-9]{4,}$)", fullmatch=True)) +@given(num_str=st.from_regex( + r"^[0-9]+\.([0-9]{1,2}|[0-9]{4,}$)", fullmatch=True)) def test_cell_average_value_errors_if_not_three_decimal_places(num_str): + """Check that an error is raised if the average value does not have 3 decimal places""" with pytest.raises(InvalidCellValue): avg_valid_value(num_str) -@given(num_str=st.from_regex("^[0-9]+\.[0-9]{3}$", fullmatch=True)) +@given(num_str=st.from_regex(r"^[0-9]+\.[0-9]{3}$", fullmatch=True)) def test_cell_average_value_pass_if_three_decimal_places(num_str): + """Check that there is no error if the average value has 3 decimal places.""" processed = avg_valid_value(num_str) assert ( isinstance(processed, float) and - processed == float(num_str)) + processed == float(num_str)) -@given(num_str=st.from_regex("^[0-9]+\.([0-9]{0,5}$)", fullmatch=True)) +@given(num_str=st.from_regex(r"^[0-9]+\.([0-9]{0,5}$)", fullmatch=True)) def test_cell_standard_error_value_errors_if_less_than_six_decimal_places(num_str): + """ + Check that an error is raised if the standard error value does not have 6 + decimal places + """ with pytest.raises(InvalidCellValue): se_valid_value(num_str) -@given(num_str=st.from_regex("^[0-9]+\.[0-9]{6,}$", fullmatch=True)) +@given(num_str=st.from_regex(r"^[0-9]+\.[0-9]{6,}$", fullmatch=True)) def test_cell_standard_error_value_pass_if_six_or_more_decimal_places(num_str): + """ + Check that there is no error if the standard error value has 3 decimal + places. + """ processed = se_valid_value(num_str) assert ( isinstance(processed, float) and - processed == float(num_str)) + processed == float(num_str)) |