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)