def METHOD_NAME(self, get_operation_processor):
    value_step_and_expected = [
        (13, 5.3, LogFloats.ValueType(13, 5.3, self._now())),
        (15.3, 10, LogFloats.ValueType(15.3, 10, self._now())),
        ([13], 5.3, LogFloats.ValueType(13, 5.3, self._now())),
        ((13,), 5.3, LogFloats.ValueType(13, 5.3, self._now())),
        ({13}, 5.3, LogFloats.ValueType(13, 5.3, self._now())),
    ]
    for value, step, expected in value_step_and_expected:
        processor = MagicMock()
        get_operation_processor.return_value = processor
        with self._exp() as exp:
            path, wait = (
                self._random_path(),
                self._random_wait(),
            )
            var = FloatSeries(exp, path)
            var.log(value, step=step, wait=wait)
            processor.enqueue_operation.assert_called_with(LogFloats(path, [expected]), wait=wait)