def METHOD_NAME() -> None:
    name = 'mixed_dimensions'
    names = ('0D', '1D', '2D')
    setpoint_names = ((),
                      ('setpoints_1D',),
                      ('setpoints_2D_1',
                       None))
    shapes = ((), (3,), (2, 2))
    # three cases where only name gets used for full_name
    for instrument in blank_instruments:
        p = SimpleMultiParam(
            [0, [1, 2, 3], [[4, 5], [6, 7]]],
            name,
            names,
            shapes,
            setpoint_names=setpoint_names,
        )
        p._instrument = instrument  # type: ignore[assignment]
        assert str(p) == name
        assert p.full_names == names
        assert p.setpoint_full_names == \
                         ((), ('setpoints_1D',), ('setpoints_2D_1', None))
    # and finally an instrument that really has a name
    p = SimpleMultiParam(
        [0, [1, 2, 3], [[4, 5], [6, 7]]],
        name,
        names,
        shapes,
        setpoint_names=setpoint_names,
    )
    p._instrument = named_instrument  # type: ignore[assignment]
    assert str(p) == "astro_mixed_dimensions"
    assert p.full_names == ('astro_0D', 'astro_1D', 'astro_2D')
    assert p.setpoint_full_names == \
                     ((), ('astro_setpoints_1D',),
                      ('astro_setpoints_2D_1', None))