def test_fit_into_float_range(): fixer = fit_into_float_range(0.25, 4.00) assert fixer(0.24) == 0.25 assert fixer(0.25) == 0.25 assert fixer(0.50) == 0.50 assert fixer(4.00) == 4.00, 'include end value' assert fixer(4.01) == 4.00
dxfversion=DXF2000, optional=True, validator=validator.is_in_integer_range(1, 3), fixer=RETURN_DEFAULT, ), # Dimension text-line spacing factor: # Percentage of default (3-on-5) line spacing to be applied. Valid values # range from 0.25 to 4.00 'line_spacing_factor': DXFAttr( 41, dxfversion=DXF2000, optional=True, validator=validator.is_in_float_range(0.25, 4.00), fixer=validator.fit_into_float_range(0.25, 4.00), ), # Actual measurement (optional; read-only value) 'actual_measurement': DXFAttr(42, dxfversion=DXF2000, optional=True), 'unknown1': DXFAttr(73, dxfversion=DXF2000, optional=True), 'flip_arrow_1': DXFAttr( 74, dxfversion=DXF2000, optional=True, validator=validator.is_integer_bool, fixer=validator.fix_integer_bool, ),