def test_selected_preset(self, setting_info, selected): assert multidpi_range.process_value(setting_info, "100,200,300,400,500", selected_preset=selected) == [ 0x05, selected, 0x01, 0x02, 0x03, 0x04, 0x05 ]
def test_selected_preset_out_of_range(self, setting_info): with pytest.raises(ValueError): multidpi_range.process_value(setting_info, "100,200", selected_preset=3)
def test_too_fiew_pressets(self, setting_info): with pytest.raises(ValueError): multidpi_range.process_value(setting_info, [])
def test_too_many_pressets(self, setting_info, input_): with pytest.raises(ValueError): multidpi_range.process_value(setting_info, input_)
def test_values(self, setting_info, input_, expected_output): assert multidpi_range.process_value(setting_info, input_) == expected_output # noqa
def test_count_format_flag(self, setting_info2): assert multidpi_range.process_value( setting_info2, "100,200", ) == [0b00000011, 0x01, 0x01, 0x00, 0x02, 0x00]