Source code for schrodinger.test.hypothesis.strategies.ui

from hypothesis import strategies


[docs]@strategies.composite def combobox_selections(draw, combobox): """ Returns a new index for the specified combobox :param draw: A function supplied by hypothesis :type draw: function :param combobox: The combobox to inspect :type combobox: schrodinger.Qt.QtGui.QCombobox :rtype: int :return: A new index for the combobox """ current_index = combobox.currentIndex() options = [i for i in range(len(combobox)) if i != current_index] new_index = draw(strategies.sampled_from(options)) return new_index