def test_numerical_data_values_stripped_of_errors(self, mocker):
        data_items = fake_cif_data(NUMERICAL_DATA_NAMES, errors=True)["data_block_0"]
        mocker.patch("diffraction.cif.helpers.float", side_effect=lambda x: x)

        for data_name, data_value in data_items.items():
            value = cif_numerical(data_name, data_value)
            assert re.match(r"\d+\.?\d*", value)
 def test_error_if_invalid_numerical_parameter_data_in_cif(self, invalid_value):
     with pytest.raises(ValueError) as exception_info:
         cif_numerical("cell_length_a", invalid_value)
     assert str(exception_info.value) == \
         "Invalid numerical value in input CIF cell_length_a: {}".format(invalid_value)