def test_rank_elements_no_more_than_5(): """ranking accepts no more than 5 elements""" ts = utils.create_element_set(5) base_lib.rank_elements(ts) ts = utils.create_element_set(6) with pytest.raises(ValueError): base_lib.rank_elements(ts)
def test_rank_elements_is_valid_rank(): """return value is a valid rank""" ts = utils.create_element_set(5) rank = base_lib.rank_elements(ts) rank.sort() assert rank == [0, 1, 2, 3, 4]
def test_is_ranking_correct_base_assertion(): """test the ranking passes basic validation""" element_set = utils.create_element_set(4) long_rank = [2, 1, 0, 3, 4] not_a_rank = [2, 1, 0, 8] with pytest.raises(ValueError): assert utils.is_ranking_correct(element_set, long_rank) with pytest.raises(ValueError): assert utils.is_ranking_correct(element_set, not_a_rank)
def test_create_element_set(): element_set = utils.create_element_set(5) assert len(element_set) == 5 assert isinstance(element_set[0], base_lib.Element)
def test_element_set_uniqueness(): element_set = utils.create_element_set(5) ids = [t.value for t in element_set] assert len(set(ids)) == 5
def set_dev(): return utils.create_element_set(48)
def set_1000(): return utils.create_element_set(1000)
def g(): return Graph(utils.create_element_set(10))