diff --git a/CHANGELOG b/CHANGELOG index 47d55e5c..f0c35faa 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,7 @@ 0.57.1 - fix: RTDCWriter.rectify_metadata fails when image feature is empty - - fix: Handle empty write requests in export.hdf5 and RTDCWriter (#242) + - fix: handle empty write requests in export.hdf5 and RTDCWriter (#242) + - tests: add test for writing all-nan data (#242) - docs: improve documentation of hierarchy child mapper 0.57.0 - fix: integer overflow in downsample_grid diff --git a/tests/test_rtdc_writer.py b/tests/test_rtdc_writer.py index c5c9312d..c6945e7c 100644 --- a/tests/test_rtdc_writer.py +++ b/tests/test_rtdc_writer.py @@ -568,6 +568,19 @@ def test_mode(): assert len(events2["area_um"]) == len(data["area_um"]) +def test_nan_array(): + rtdc_file = tempfile.mktemp(suffix=".rtdc", + prefix="dclab_test_error_") + with RTDCWriter(rtdc_file) as hw: + with pytest.warns(RuntimeWarning) as record: + hw.store_feature("deform", np.full(100, np.nan)) + + assert len(record) == 3 + assert record[0].message.args[0] == "All-NaN axis encountered" + assert record[1].message.args[0] == "All-NaN axis encountered" + assert record[2].message.args[0] == "Mean of empty slice" + + @pytest.mark.filterwarnings( "ignore::dclab.rtdc_dataset.config.WrongConfigurationTypeWarning") def test_non_scalar_bad_shape():